#P5377. 大神炸鱼
大神炸鱼
题目描述
一群信息学选手排队,每个选手都只能看到他左边的所有选手。选手分为两种:大神和菜鸟。在本题中,用1代表菜鸟,用0代表大神。大神每看到一个菜鸟就会获得1点兴奋值(因为可以炸鱼)。如果你可以更换其中一个选手,把菜鸟换成大神,或者把大神换成菜鸟,也可以选择不更换。请问所有大神的兴奋值的总和最多是多少?
输入格式
第一行是一个整数n,代表队伍的长度 第二行是n个整数,只会有0和1
输出格式
输出一个整数,代表大神们兴奋值总和的最大值
样例输入1
4
0 1 0 1
样例输出1
2
样例输入2
6
1 0 1 0 1 0
样例输出2
7
样例解释
样例1解释
初始队伍为[0,1,0,1],不更换任何选手时的兴奋值计算:
- 第1个选手(0,大神):左边无选手,兴奋值0;
- 第2个选手(1,菜鸟):非大神,无兴奋值;
- 第3个选手(0,大神):左边有1个菜鸟(第2个),兴奋值1;
- 第4个选手(1,菜鸟):非大神,无兴奋值;
此时总和为1。
若将第4个选手的1换成0,队伍变为[0,1,0,0]: - 第1个0:兴奋值0;
- 第2个1:无兴奋值;
- 第3个0:左边1个菜鸟,兴奋值1;
- 第4个0:左边1个菜鸟,兴奋值1; 总和为2,这是能得到的最大值,因此输出2。
样例2解释
初始队伍为[1,0,1,0,1,0],不更换任何选手时的兴奋值计算:
- 第1个选手(1,菜鸟):无兴奋值;
- 第2个选手(0,大神):左边1个菜鸟,兴奋值1;
- 第3个选手(1,菜鸟):无兴奋值;
- 第4个选手(0,大神):左边2个菜鸟(第1、3个),兴奋值2;
- 第5个选手(1,菜鸟):无兴奋值;
- 第6个选手(0,大神):左边3个菜鸟(第1、3、5个),兴奋值3;
此时总和为1+2+3=6。
若将第5个选手的1换成0,队伍变为[1,0,1,0,0,0]: - 第2个0:左边1个菜鸟,兴奋值1;
- 第4个0:左边2个菜鸟(第1、3个),兴奋值2;
- 第5个0:左边2个菜鸟(第1、3个),兴奋值2;
- 第6个0:左边2个菜鸟(第1、3个),兴奋值2; 总和为1+2+2+2=7,这是能得到的最大值,因此输出7。
数据约定
对于 30% 的测试数据,有 1 ≤ n ≤ 100;
对于 60% 的测试数据,有 1 ≤ n ≤ 1000;
对于 100% 的测试数据,有 1 ≤ n ≤ 10^5。