hdoj1422-重溫世界盃
problem description
世界盃結束了,義大利人連本帶利的收回了法國人6年前欠他們的債,捧起了大力神盃,成就了4星義大利.
世界盃雖然結束了,但是這界世界盃給我們還是留下許多值得回憶的東西.比如我們聽到了黃名嘴的3分鐘激情解說,我們懂得了原來可以向同乙個人出示3張黃牌,我們還看到了齊達內的頭不僅能頂球還能頂人…………
介於有這麼多的精彩,xhd決定重溫德國世界盃,當然只是去各個承辦世界盃比賽的城市走走看看.但是這需要一大比錢,幸運的是xhd對世界盃的熱愛之情打動了德國世界盃組委會,他們將提供xhd在中國杭州和德國任意世界盃承辦城市的往返機票,並說服了這些城市在xhd到達這座城市時為他提供一筆生活費以便他在那裡參觀時用,當參觀完時剩餘的錢也將留給xhd,但當生活費不夠時他們將強行結束xhd的這次德國之行,除了這個,他們還有乙個條件,xhd只能根據他們所給的路線參觀.比如有3座城市a,b,c,他們給定了a-b-c-a的路線,那麼xhd只有3種參觀順序abc,bca,cab.由於各個城市所提供的生活費和在那裡的花費都不同,這使xhd很頭痛,還好我們事先知道了這筆生活費和花費.請問xhd最多能順利參觀幾座城市?
input
每組輸入資料分兩行,第一行是乙個正整數n(1<=n<=100000),表示有n座城市.接下來的一行按照給定的路線順序的輸出這n個城市的生活費和花費,w1,l1,w2,l2,……,wn,ln,其中wi,li分別表示第i個城市的生活費和花費,並且它們都是正整數.
output
對應每組資料輸出最多能參觀的城市數.
sample input
3 3 2 3 4 2 2
3 3 2 3 4 2 3
sample output3 2
思路
本題就是求最大子串行和變式,因為起點不確定,所以構造乙個迴圈陣列,然後求最長子序列不為0的長度。
code
exe.memory
// 514ms 2508k
#include
#include
#include
using
namespace
std;
int data[200005];
int main()
cnt ++;
if(cnt > m)
}for(int i = n; i < 2 * n; i ++)
cnt ++;
if(cnt > m)
}if(m > n)
//cout << m << endl;
printf("%d\n", m);
}return
0;}
hdoj1422 重溫世界盃
hdoj1422 重溫世界盃 problem description 世界盃結束了,義大利人連本帶利的收回了法國人6年前欠他們的債,捧起了大力神盃,成就了4星義大利.世界盃雖然結束了,但是這界世界盃給我們還是留下許多值得回憶的東西.比如我們聽到了黃名嘴的3分鐘激情解說,我們懂得了原來可以向同乙個人出...
HDU 1422 重溫世界盃
problem description 世界盃結束了,義大利人連本帶利的收回了法國人6年前欠他們的債,捧起了大力神盃,成就了4星義大利.世界盃雖然結束了,但是這界世界盃給我們還是留下許多值得回憶的東西.比如我們聽到了黃名嘴的3分鐘激情解說,我們懂得了原來可以向同乙個人出示3張黃牌,我們還看到了齊達內...
HDU 1422 重溫世界盃
description 世界盃結束了,義大利人連本帶利的收回了法國人6年前欠他們的債,捧起了大力神盃,成就了4星義大利.世界盃雖然結束了,但是這界世界盃給我們還是留下許多值得回憶的東西.比如我們聽到了黃名嘴的3分鐘激情解說,我們懂得了原來可以向同乙個人出示3張黃牌,我們還看到了齊達內的頭不僅能頂球還...