B - Salty Fish

FZU - 2253

海边躺着一排咸鱼,一些有梦想的咸鱼成功翻身(然而没有什么卵用),一些则是继续当咸鱼。一个善良的渔夫想要帮这些咸鱼翻身,但是渔夫比较懒,所以只会从某只咸鱼开始,往一个方向,一只只咸鱼翻过去,翻转若干只后就转身离去,深藏功与名。更准确地说,渔夫会选择一个区间[L,R],改变区间内所有咸鱼的状态,至少翻转一只咸鱼。

渔夫离开后想知道如果他采取最优策略,最多有多少只咸鱼成功翻身,但是咸鱼大概有十万条,所以这个问题就交给你了!

Input

包含多组测试数据。

每组测试数据的第一行为正整数n,表示咸鱼的数量。

第二行为长n的01串,0表示没有翻身,1表示成功翻身。

n≤100000

Output

在渔夫的操作后,成功翻身咸鱼(即1)的最大数量。

Sample Input

5
1 0 0 1 0
3
0 1 0

Sample Output

4
2

Hint

对于第一个样例,翻转区间[2,3],序列变为1 1 1 1 0。

对于第二个样例,翻转整个区间,序列变为1 0 1。

区间最大化,若碰到1,就把它-1,碰到0 ,就把它+1.

若小于0,就放弃这段重新为0

最后就把最大化cnt的值加上sum的值

#include<stdio.h>
#include<string.h>
#define max(a,b) a>b?a:b
int main()
{int n;while(~scanf("%d",&n)){int a[100050],sum=0;for(int i=1;i<=n;i++){scanf("%d",&a[i]);sum+=a[i];}int maxz=-1000050,cnt=0;for(int i=1;i<=n;i++){cnt=cnt+(a[i]==0?1:-1);maxz=max(maxz,cnt);if(cnt<0)cnt=0;}printf("%d\n",maxz+sum);}return 0;
}

FZU-2253(咸鱼翻身)相关推荐

  1. 福州大学第十四届程序设计竞赛 (题解)

    To Be honset   夫走大学的  判题机是真心的烂,对STL库支持是如此的差,仍然在c++5.1---   bits/stdc++.h 头文件不支持 对于打多了CF的我来说 相当不友好, S ...

  2. FOJ Problem 2253 Salty Fish

                                                                                                        ...

  3. fzu 2150 Fire Game 【身手BFS】

    称号:fzu 2150 Fire Game :给出一个m*n的图,'#'表示草坪,' . '表示空地,然后能够选择在随意的两个草坪格子点火.火每 1 s会向周围四个格子扩散,问选择那两个点使得燃烧全部 ...

  4. B - Frogger POJ - 2253

    B - Frogger POJ - 2253 题意: 从 1 号点出发,找每一条能够到达 2 号点的路径,每条路径的答案是该路径中相邻两点之间距离的最大值,求这些答案中的最小值. 思路: 感觉不是最短 ...

  5. FZU 1686 神龙的难题(DLX反复覆盖)

    FZU 1686 神龙的难题 题目链接 题意:中文题 思路:每个1看成列,每个位置作为左上角的矩阵看成行.dlx反复覆盖就可以 代码: #include <cstdio> #include ...

  6. FZU 1649 Prime number or not (Miller-Rabin素数测试)

    题目链接:http://acm.fzu.edu.cn/problem.php?pid=1649 题目大意:很直接,判断一个数n(2<=n<=10^18)是不是素数.   当n达到long ...

  7. FZU 2159 WuYou

    FZU 2159 题意:给你两个串,A串和B串,其中A串有些不确定.叫你求 A < B的最大A串 做法:一开始做错了.去问小坤子,他讲了一下他的思路.就是开一个 f 数组.f[i]表示从第i位开 ...

  8. FZU 1019猫捉老鼠

    A - 猫捉老鼠 Time Limit:1000MS     Memory Limit:32768KB     64bit IO Format:%I64d & %I64u Submit Sta ...

  9. 咸鱼翻身 汉能薄膜是如何做到的?

    走在复牌重生路上的汉能,拿出了不俗的成绩单! 3月30日,汉能薄膜发电集团发布2016年业绩:本年度共实现营收44.83亿港元,较上一财年大幅上升59%:毛利增加至25.98亿港元,较上一年度增长89 ...

最新文章

  1. java实现将汉语转换为拼音
  2. [翻译]帮助文档-jQuery 选择器
  3. Operator Overloading
  4. 修改Tomcat可支持get传参方式的url长度,get形式
  5. 90后占六成 花小猪如何吸引年轻人又安全不减配?
  6. python预测股票价格_python用线性回归预测股票价格
  7. ALGORITHMS
  8. 读jquery 权威指南[4]-Ajax
  9. 六安:在线监测 精准调控 构建智慧城市节水管理平台
  10. 怎么在计算机中搜索可移动硬盘,为什么本地硬盘在计算机上显示为可移动硬盘...
  11. 阎王爷:别总写代码,这130个网站比涨工资都重要!(建议收藏)
  12. 微弱信号检测_科学家发现水溶液中气体磁共振信号增强新方法
  13. 外显子bed文件获取
  14. IPv6技术精要--第1章 IPv6简介
  15. 针对传感网的数据管理系统结构有_2010年自考管理信息系统模拟试题及答案(三)...
  16. 随心所欲的“四舍五入” 之 ROUNDDOWN函数如何使用?
  17. java查看动态库路径_Linux动态库(.so)搜索路径
  18. 代码一键美化工具Astyle,非常实用
  19. 计算机毕业设计SSM爱宝贝影楼管理系统【附源码数据库】
  20. 五种全面质量管理工具

热门文章

  1. pyecharts绘制折线图
  2. 需要四维数据,但图片是三位数据?
  3. matlab中wenergy函数,MATLAB 7.0图形图像处理
  4. 李开复给中国大学生的七封公开信(其四)
  5. 重审新消费品牌的长远发展
  6. (附源码)spring boot图书管理系统 毕业设计 160934
  7. 失眠怎么办?有哪些食物有助于缓解失眠?
  8. 李笑来:《通往财富自由之路》- 你拥有的最宝贵的财富
  9. linux下串口设备
  10. Win10右键管理提示“该文件没有与之关联的程序来执行此操作”怎么办