nyoj 745 蚂蚁的难题
Posted 寂地沉
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了nyoj 745 蚂蚁的难题相关的知识,希望对你有一定的参考价值。
蚂蚁的难题(二)
时间限制:1000 ms | 内存限制:65535 KB
难度:3
描述
下雨了,下雨了,蚂蚁搬家了。
已知有n种食材需要搬走,这些食材从1到n依次排成了一个圈。小蚂蚁对每种食材都有一个喜爱程度值Vi,当然,如果Vi小于0的时候,表示蚂蚁讨厌这种食材。因为马上就要下雨了,所以蚂蚁只能搬一次,但是能够搬走连续一段的食材。时间紧急,你快帮帮小蚂蚁吧,让它搬走的食材喜爱值和最大。
输入
有多组测试数据(以EOF结尾)。
每组数据有两行,第一行有一个n,表示有n种食材排成了一个圈。(1 <= n<= 50000)
第二行分别有n个数,代表蚂蚁对第n种食材的喜爱值Vi。(-10^9 <= Vi <= 10^9)
输出
输出小蚂蚁能够搬走的食材的喜爱值总和的最大。
样例输入
3
3 -1 2
5
-8 5 -1 3 -9
样例输出
5
7
#include<stdio.h> #include<string.h> #include<algorithm> using namespace std; int main() { int n,i,a; while(scanf("%d",&n)!=EOF) { long long Max=0,Min=0,v1=0,v2=0,sum=0; for(int i=1;i<=n;i++) { scanf("%d",&a); if(v1<=0)v1=a; else v1+=a; Max=max(Max,v1); if(v2>=0)v2=a; else v2+=a; Min=min(Min,v2); sum+=a; } printf("%lld\n",max(Max,sum-Min)); } return 0; }
以上是关于nyoj 745 蚂蚁的难题的主要内容,如果未能解决你的问题,请参考以下文章