FZU-2253(咸鱼翻身)
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(咸鱼翻身)相关推荐
- 福州大学第十四届程序设计竞赛 (题解)
To Be honset 夫走大学的 判题机是真心的烂,对STL库支持是如此的差,仍然在c++5.1--- bits/stdc++.h 头文件不支持 对于打多了CF的我来说 相当不友好, S ...
- FOJ Problem 2253 Salty Fish
...
- fzu 2150 Fire Game 【身手BFS】
称号:fzu 2150 Fire Game :给出一个m*n的图,'#'表示草坪,' . '表示空地,然后能够选择在随意的两个草坪格子点火.火每 1 s会向周围四个格子扩散,问选择那两个点使得燃烧全部 ...
- B - Frogger POJ - 2253
B - Frogger POJ - 2253 题意: 从 1 号点出发,找每一条能够到达 2 号点的路径,每条路径的答案是该路径中相邻两点之间距离的最大值,求这些答案中的最小值. 思路: 感觉不是最短 ...
- FZU 1686 神龙的难题(DLX反复覆盖)
FZU 1686 神龙的难题 题目链接 题意:中文题 思路:每个1看成列,每个位置作为左上角的矩阵看成行.dlx反复覆盖就可以 代码: #include <cstdio> #include ...
- FZU 1649 Prime number or not (Miller-Rabin素数测试)
题目链接:http://acm.fzu.edu.cn/problem.php?pid=1649 题目大意:很直接,判断一个数n(2<=n<=10^18)是不是素数. 当n达到long ...
- FZU 2159 WuYou
FZU 2159 题意:给你两个串,A串和B串,其中A串有些不确定.叫你求 A < B的最大A串 做法:一开始做错了.去问小坤子,他讲了一下他的思路.就是开一个 f 数组.f[i]表示从第i位开 ...
- FZU 1019猫捉老鼠
A - 猫捉老鼠 Time Limit:1000MS Memory Limit:32768KB 64bit IO Format:%I64d & %I64u Submit Sta ...
- 咸鱼翻身 汉能薄膜是如何做到的?
走在复牌重生路上的汉能,拿出了不俗的成绩单! 3月30日,汉能薄膜发电集团发布2016年业绩:本年度共实现营收44.83亿港元,较上一财年大幅上升59%:毛利增加至25.98亿港元,较上一年度增长89 ...
最新文章
- java实现将汉语转换为拼音
- [翻译]帮助文档-jQuery 选择器
- Operator Overloading
- 修改Tomcat可支持get传参方式的url长度,get形式
- 90后占六成 花小猪如何吸引年轻人又安全不减配?
- python预测股票价格_python用线性回归预测股票价格
- ALGORITHMS
- 读jquery 权威指南[4]-Ajax
- 六安:在线监测 精准调控 构建智慧城市节水管理平台
- 怎么在计算机中搜索可移动硬盘,为什么本地硬盘在计算机上显示为可移动硬盘...
- 阎王爷:别总写代码,这130个网站比涨工资都重要!(建议收藏)
- 微弱信号检测_科学家发现水溶液中气体磁共振信号增强新方法
- 外显子bed文件获取
- IPv6技术精要--第1章 IPv6简介
- 针对传感网的数据管理系统结构有_2010年自考管理信息系统模拟试题及答案(三)...
- 随心所欲的“四舍五入” 之 ROUNDDOWN函数如何使用?
- java查看动态库路径_Linux动态库(.so)搜索路径
- 代码一键美化工具Astyle,非常实用
- 计算机毕业设计SSM爱宝贝影楼管理系统【附源码数据库】
- 五种全面质量管理工具