FZU-2253(咸鱼翻身)

原创 2018年04月17日 14:52:50

海边躺着一排咸鱼,一些有梦想的咸鱼成功翻身(然而没有什么卵用),一些则是继续当咸鱼。一个善良的渔夫想要帮这些咸鱼翻身,但是渔夫比较懒,所以只会从某只咸鱼开始,往一个方向,一只只咸鱼翻过去,翻转若干只后就转身离去,深藏功与名。更准确地说,渔夫会选择一个区间[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;
}

关于“帮助”的帮助

主页:http://www.maxss.net/电邮:maxss.net@163.com  在我们日常使用的各种软件中几乎都会有提供“帮助”功能,但会有多少用户真正可以从“帮助”中有效地得到帮助呢?但...
  • maxchou
  • maxchou
  • 2004-01-25 21:35:00
  • 1127

10492: 啊,咸鱼 —— 郑州大学第十届ACM大学生程序设计竞赛正式赛

题目链接:http://acm.zzu.edu.cn:8000/problem.php?id=10492 10492: 啊,咸鱼 Time Limit: 1 Sec  Memory...
  • qq_34287501
  • qq_34287501
  • 2016-12-09 17:54:13
  • 673

ACM第一站——2018年第九届蓝桥杯(已添加感想和粗略解析)

时间无情,总是不顾万物的顾虑恣意地流淌,回首自己,已经留在ACM实验室快六个月了。       虽说是生命中匆匆而过 而且 貌似毫不起眼的六个月,然而却让我的心态大起大落,七个月前进入鲁东大学,经过三...
  • qq_30796379
  • qq_30796379
  • 2018-03-27 11:25:37
  • 904

HDU 3367

贪心+并查集~~~ #include #include #include #include #include #include #define inf 0x3f3f3f3f #...
  • u011728372
  • u011728372
  • 2013-11-27 16:08:29
  • 424

fzu-2253

A - Salty Fish  FZU - 2253 海边躺着一排咸鱼,一些有梦想的咸鱼成功翻身(然而没有什么卵用),一些则是继续当咸鱼。一个善良的渔夫想要帮这些咸鱼翻身,但是渔夫比较懒,...
  • yu121380
  • yu121380
  • 2017-08-22 09:24:41
  • 89

EOJ 3367. 咸鱼翻身

3367. 咸鱼翻身 DESCRIPTIONSUBMITSTATISTICSDISCUSSION Time limit per test: 2.0 seconds Memory li...
  • sinat_37158899
  • sinat_37158899
  • 2017-09-27 19:28:48
  • 89

时过境迁,再看咸鱼

10492: 啊,咸鱼 Time Limit: 1 Sec  Memory Limit: 128 MB Submit: 44  Solved: 15 [Submit][Status][Web Boa...
  • baisedeqingting
  • baisedeqingting
  • 2017-03-31 19:18:25
  • 353

大四最后的一个多月,我想开始写点什么,记录一下自己能在这条路走多远

马上就要毕业了,真的是有不舍,也有一丝丝悔意,不舍的是马上回南方了,认识的同学朋友不知何时才会再见,后悔的是之前没有好好利用大学资源,感觉毕业了还是一无所知,可是没有后悔药卖,我就从现在开始好了,希望...
  • rOokieMonkey
  • rOokieMonkey
  • 2017-05-10 15:01:37
  • 293

NetBeans终于咸鱼翻身了

2002年的时候我曾经使用过NetBeans,感觉很不好。首先是速度很慢,其次是界面像很多Swing应用一样,与native的Windows应用的look & feel差距很大。当时Eclipse...
  • itkbase
  • itkbase
  • 2008-03-11 16:37:00
  • 170

NetBeans终于咸鱼翻身了

导读: 2002年的时候我曾经使用过NetBeans,感觉很不好。首先是速度很慢,其次是界面像很多Swing应用一样,与native的Windows应用的look &feel差距很大。   当时Ecl...
  • xyxieqing
  • xyxieqing
  • 2007-10-07 15:39:00
  • 282
收藏助手
不良信息举报
您举报文章:FZU-2253(咸鱼翻身)
举报原因:
原因补充:

(最多只允许输入30个字)