首页 > 其他分享 >【每日一题】Problem 327A - Flipping Game

【每日一题】Problem 327A - Flipping Game

时间:2023-06-09 23:37:11浏览次数:55  
标签:std int sum Flipping flipSum Game vec Problem oldSum

原题

解决思路

计算数字 "1" 的最大数目,可以转换成计算数组最大和,即求 \(maxSum(oldArraySum - (1 \rightarrow 0) + (0 \rightarrow 1)) \Rightarrow oldArraySum + maxSum(flipSum)\)

误区

注意: 题目要求必须执行一次,因此起始值不是 0 而是 -1

#include <bits/stdc++.h>

int main() {
    int n; std::cin >> n;
    std::vector<int> vec(n, 0);
    for (int i = 0; i < n; ++i) std::cin >> vec[i];

    int sum, flipSum, oldSum;
    sum = flipSum = -1, oldSum = 0;
    for (int i = 0; i < n; ++i) {
        oldSum += vec[i];

        if (flipSum < 0) flipSum = 0;
        flipSum += 1 - 2 * vec[i];
        sum = std::max(sum, flipSum);
    }

    std::cout << oldSum + sum << std::endl;

    return 0;
}

标签:std,int,sum,Flipping,flipSum,Game,vec,Problem,oldSum
From: https://www.cnblogs.com/HelloEricy/p/17470491.html

相关文章

  • 基于Python+tkinter+pygame的音乐播放器完整源码
    importosimporttkinterimporttkinter.filedialogimportrandomimporttimeimportthreadingimportpygamefolder=''defplay():#folder用来表示存放MP3音乐文件的文件夹globalfoldermusics=[folder+'\\'+musicfo......
  • yum源使用报错-RockyLInux8.7-Modular dependency problem:
    报错信息如下:Kubernetes11kB/s|173kB00:15Modulardependencyproblem:Problem:conflic......
  • [ABC166F] Three Variables Game
    ThreeVariablesGameの传送门Solution首先,我们每次操作只会修改两个数。所以考虑dfs枚举操作的顺序,但是这让时间复杂度变为\(O(2^n)\),不能接受。但是,我们可以判断当a<0||b<0||c<0时,就退出,这样可以减少绝大部分状态。边界条件:当枚玩\(n\)个后,输出用\(ans......
  • Windows证书管理器 && SSL certification && WSL-Docker: curl: (60) SSL certificat
    深入浅出certmgr——Windows证书管理器https://www.fke6.com/html/91605.html计算机安全是当前社会的一个重要议题,证书是一种重要的安全机制,负责证明数据、软件或者人的身份和信誉。certmgr(即“证书管理器”)是Windows中专门用于证书管理的工具。本文将从多个方面对certmgr进行深......
  • 【每日一题】Problem 313B - Ilya and Queries
    原题解决思路使用后缀和计算到i处共有多少对\(s_i=s_{i+1}\),计算时相减以下就可以#include<bits/stdc++.h>intmain(){std::strings;intm;std::cin>>s>>m;std::vector<std::vector<int>>vec(m,std::vector<int>(2,0));......
  • LightOJ - 1374 Confusion in the Problemset (模拟)
    TimeLimit: 2000MSMemoryLimit: 32768KB64bitIOFormat: %lld&%lluLightOJ-1374ConfusionintheProblemsetSubmit StatusDescriptionAsmallconfusioninaproblemsetmayruinthewholecontest.So,mostoftheproblemsetterstrytheirbesttorem......
  • 【每日一题】Problem 1832B - Maximum Sum
    原题解决思路:类似滑动窗口的方式,窗口大小为k次操作,从中找到更大的结果即可误区:一开始的想法是每次都在前一次的基础上减去最少的,然而在样例的第五个测试点出错,因为10+11>15#include<bits/stdc++.h>intmain(){intt;std::cin>>t;while(t--){......
  • codeforces.com/contest/1553/problem/B
    简单字符串哈希题意给一个字符串s和t,问从s的某个位置开始,向右到某个点后再向左,顺序遍历到的字符形成的字符串可否为t。思路数据只有500,\(O(n^3)\)可过,枚举转折点,然后枚举开头和结尾。代码intn,m,k;ullHash[1010],rHash[1010],p[1010],rp[1010],sum;voidsolve(){ ......
  • GameHub项目开发笔记
    技术栈搭建项目项目在HbuilderX中进行开发,新建时使用默认模板,选择Vue2版本,并且启用uniCloud(阿里云)项目代码托管到GitHub,.gitignore文件配置如下#/test/表示忽略根目录下的test目录及其所有内容。/uniCloud-aliyun//.hbuilderx//uni_modules//unpackage/学习参考:https:/......
  • Contrastive Learning for Representation Degeneration Problem in Sequential Recom
    目录概符号说明MotivationDuoRecContrastiveRegularization代码QiuR.,HuangZ.,YingH.andWangZ.Contrastivelearningforrepresentationdegenerationprobleminsequentialrecommendation.WSDM,2022.概对比学习之于序列推荐.符号说明\(\mathcal{V}\),ite......