nyoj 745 螞蟻的難題(二)

2021-07-05 20:49:35 字數 988 閱讀 6330

時間限制:

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

/*這道題和最大和那道題很相似,但是可以將數看做環迴圈加,

不過每個數還是只能用一次,思路就是求出 :

1.不迴圈時的最大和m1。

2.輸入資料時求出數串的總和,並且求出最小和m2,想象這些數是乙個環,

那麼最大的和就是總和減去最小的和*/

#include#include#includeusing namespace std;

int main()

{ int n;

while(scanf("%d",&n)!=eof)

{ long long t,s,m1,m2,s1,s2;

scanf("%lld",&t);

s=m1=m2=s1=s2=t;

for(int i=1;it)

s1=s1+t;

else

s1=t;

m1=max(m1,s1);

if(s2+t

NYOJ 745 螞蟻的難題(二)

時間限制 1000 ms 記憶體限制 65535 kb描述 下雨了,下雨了,螞蟻搬家了。已知有n種食材需要搬走,這些食材從1到n依次排成了乙個圈。小螞蟻對每種食材都有乙個喜愛程度值vi,當然,如果vi小於0的時候,表示螞蟻討厭這種食材。因為馬上就要下雨了,所以螞蟻只能搬一次,但是能夠搬走連續一段的食...

nyoj 745 螞蟻的難題 二

時間限制 1000 ms 記憶體限制 65535 kb 難度 3 描述 下雨了,下雨了,螞蟻搬家了。已知有n種食材需要搬走,這些食材從1到n依次排成了乙個圈。小螞蟻對每種食材都有乙個喜愛程度值vi,當然,如果vi小於0的時候,表示螞蟻討厭這種食材。因為馬上就要下雨了,所以螞蟻只能搬一次,但是能夠搬走...

nyoj 745 螞蟻的難題 二

時間限制 1000 ms 記憶體限制 65535 kb 難度 3 描述 下雨了,下雨了,螞蟻搬家了。已知有n種食材需要搬走,這些食材從1到n依次排成了乙個圈。小螞蟻對每種食材都有乙個喜愛程度值vi,當然,如果vi小於0的時候,表示螞蟻討厭這種食材。因為馬上就要下雨了,所以螞蟻只能搬一次,但是能夠搬走...