1422 hdu 世界盃 另類dp

2021-07-01 21:46:40 字數 622 閱讀 2927

1.這裡的迴圈陣列還可以通過把n陣列複製一倍數實現

2.關鍵在於要想到不回溯這部分的**,

每次sum不夠時,不是從頭開始,而是左端往右收縮。我當時以為收縮的後得到的新結果未必能

夠保證未收縮的中間部分能夠

到達。但是仔細想,如果收縮的部分整體必然是拖累的部分,去掉這部分,中間部分只會更好。

這就是while的尋溯的神奇之處。

3.可是能夠寫狀態方程嗎?

#include

int main

()sum=0

;max=0

;j=count=0

;m=n

;for(i

=0;i

i++)if(

j>=n)

break

;count

++;if

(max

<

count

)max

=count;if

(count==n

)if(i

==n-1

)}printf

("%d\n"

,max);}

return0;

}

HDU 1422 重溫世界盃

problem description 世界盃結束了,義大利人連本帶利的收回了法國人6年前欠他們的債,捧起了大力神盃,成就了4星義大利.世界盃雖然結束了,但是這界世界盃給我們還是留下許多值得回憶的東西.比如我們聽到了黃名嘴的3分鐘激情解說,我們懂得了原來可以向同乙個人出示3張黃牌,我們還看到了齊達內...

HDU 1422 重溫世界盃

description 世界盃結束了,義大利人連本帶利的收回了法國人6年前欠他們的債,捧起了大力神盃,成就了4星義大利.世界盃雖然結束了,但是這界世界盃給我們還是留下許多值得回憶的東西.比如我們聽到了黃名嘴的3分鐘激情解說,我們懂得了原來可以向同乙個人出示3張黃牌,我們還看到了齊達內的頭不僅能頂球還...

HDU1422重溫世界盃

其實題目可以理解為 給出迴圈數字序列,找出最長的和不為負數的子串行,輸出該子串行的長度。include include include using namespace std int main else if sum 0 max temp max temp max cout max endl ret...