HDU 1422 重温世界杯【最长非负连续子序列】
2012-03-14 17:20
246 查看
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 Output
3
2
code1:
View Code
世界杯结束了,意大利人连本带利的收回了法国人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 Output
3
2
code1:
View Code
#include<stdio.h> int main() { int i,n,a,b,sum,cnt,max,ar[100005]; while(scanf("%d",&n)!=EOF) { for(i=0;i<n;i++) { scanf("%d%d",&a,&b); ar[i]=a-b; } sum=cnt=0; max=-1; for(i=0;i<2*n-1;i++) { sum+=ar[i%n]; if(sum>=0) { cnt++; if(max<cnt)max=cnt; if(cnt==n)break; } else sum=cnt=0; } printf("%d\n",max); } return 0; }
相关文章推荐
- HDU 1422 重温世界杯(最长非负子序列)
- hdu 1422 重温世界杯(DP 最长非负子序列)
- hdu 1422 重温世界杯(DP 最长非负子序列)
- HDU 1422重温世界杯 (环形)最长连续子段 由最大连续子段和变形的到
- HDU-1422 -重温世界杯 - 环上的最长连续子序列
- HDU 1422 重温世界杯--(最长子序列模型,bug)
- 重温世界杯(最长连续和非负子序列)
- HDU 1422 重温世界杯 DP+最长正子段长度 *
- hdu 1422 重温世界杯(最大连续子段和变形)
- 【维护区间最长连续子序列 && 线段树 && 区间归并】HDU - 1540 Tunnel Warfare
- hdu 1422 重温世界杯
- 【DP|水】HDU-1422 重温世界杯
- HDU 1422:重温世界杯
- HDU - 1422 重温世界杯
- hdu 1422 - 重温世界杯(解题报告)
- hdu1422 重温世界杯(DP)
- hdu 1422 重温世界杯 dp
- HDU 1422-重温世界杯
- hdu---1422重温世界杯(DP)
- Hdu 1422 - 重温世界杯