HDU 1422 重温世界杯 环形序列的最长非负连续子序列
重温世界杯
Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)
Total Submission(s): 2748 Accepted Submission(s): 824
世界杯虽然结束了,但是这界世界杯给我们还是留下许多值得回忆的东西.比如我们听到了黄名嘴的3分钟激情解说,我们懂得了原来可以向同一个人出示3张黄牌,我们还看到了齐达内的头不仅能顶球还能顶人…………
介于有这么多的精彩,xhd决定重温德国世界杯,当然只是去各个承办世界杯比赛的城市走走看看.但是这需要一大比钱,幸运的是xhd对世界杯的热爱之情打动了德国世界杯组委会,他们将提供xhd在中国杭州和德国任意世界杯承办城市的往返机票,并说服了这些城市在xhd到达这座城市时为他提供一笔生活费以便他在那里参观时用,当参观完时剩余的钱也将留给xhd,但当生活费不够时他们将强行结束xhd的这次德国之行,除了这个,他们还有一个条件,xhd只能根据他们所给的路线参观.比如有3座城市a,b,c,他们给定了a-b-c-a的路线,那么xhd只有3种参观顺序abc,bca,cab.由于各个城市所提供的生活费和在那里的花费都不同,这使xhd很头痛,还好我们事先知道了这笔生活费和花费.请问xhd最多能顺利参观几座城市?
#include<stdio.h>
#include<string.h>
#define N 200005
int f[N],a[N];
int n;
int main()
{
while(scanf("%d",&n)!=-1)
{
memset(f,0,sizeof(f));
int p,b;
for(int i=1;i<=n;i++)
{
scanf("%d%d",&p,&b);
a[i]=p-b;
}
for(int i=1;i<=n;i++)
a[i+n]=a[i];
int pre=0;
int max=0;
int s=0;
for(int i=1;i<=2*n;i++)
{
if(pre+a[i]>=0)
{
pre+=a[i];
f[i]=f[i-1]+1;
if(i-s==n)
{
if(f[i]>max)
max=f[i];
break;
}
}
else
{
pre=0;
f[i]=0;
s=i;
if(f[i-1]>max)
max=f[i-1];
}
}
printf("%d\n",max);
}
return 0;
}
链接:http://acm.hdu.edu.cn/showproblem.php?pid=1422
转载于:https://www.cnblogs.com/hebozi/archive/2012/08/10/2631889.html
HDU 1422 重温世界杯 环形序列的最长非负连续子序列相关推荐
- HDU 1422 重温世界杯 【C++练习题】
重温世界杯 Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others) Total Submiss ...
- HDU 1422 重温世界杯 (dp)
题目链接 Problem Description 世界杯结束了,意大利人连本带利的收回了法国人6年前欠他们的债,捧起了大力神杯,成就了4星意大利. 世界杯虽然结束了,但是这界世界杯给我们还是留下许多值 ...
- 杭电1422 重温世界杯
重温世界杯 Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others) Total Subm ...
- 动态规划求一个序列的最长回文子序列(Longest Palindromic Substring )
1.问题描述 给定一个字符串(序列),求该序列的最长的回文子序列. 2.分析 需要理解的几个概念: ---回文 ---子序列 ---子串 http://www.cnblogs.com/LCCRNblo ...
- 重温世界杯(简单的动态规划)(C-3)
重温世界杯 Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others) Total Submiss ...
- HDU 1231 最大连续子序列:水dp
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1231 题意: 给你一个整数序列,求连续子序列元素之和最大,并输出该序列的首尾元素(若不唯一,输出首坐标 ...
- HDU 1231.最大连续子序列-dp+位置标记
最大连续子序列 Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others) Total Su ...
- 2019 蓝桥杯省赛 B 组模拟赛(一) J. 程序设计:蒜厂年会 环形连续子序列求和问题
题目描述 在蒜厂年会上有一个抽奖,在一个环形的桌子上,有 n 个纸团,每个纸团上写一个数字,表示你可以获得多少蒜币.但是这个游戏比较坑,里面竟然有负数,表示你要支付多少蒜币.因为这些数字都是可见的,所 ...
- HDU 1231 最大连续子序列
最大连续子序列 Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others) Total Su ...
最新文章
- 免费教材丨第48期:业界大牛中文教学视频《深度学习:进阶》第25-28讲
- 阿里云异构计算团队亮相英伟达2018 GTC大会
- ubuntu 14.04 LTS(64bit) Anaconda2 + Theano(1.0.2) + Keras安装
- I/O复用模型之select学习
- CoreAnimation-CATransform3D特效
- [转载] Python字符串isdecimal() isdigit()isnumeric()等判断方法的区分。
- 使用Microsoft Word中“多级列表”功能定制文档标题的方法
- linux 下 Apache自启动 配置方法
- 考虑SOC蓄电池 双向DC/DC 充放电控制 matlab仿真模型 buck boost
- Codeforces Round #622 (Div. 2) C2. Skyscrapers (hard version)-单调栈+dp
- Glide加载网络图片出现模糊问题
- c中宏定义的特殊符号
- 2019最实用的8种精准微信引流方法教程
- 通过icon hash查IP地址
- ndk开发入门!对Android开发的现状和未来发展的思考,灵魂拷问
- Protues使用教程
- IBM SPSS Statistics为什么更适合做大数据分析
- 洛谷 P2178 [NOI2015]品酒大会 解题报告
- 《小岛经济学》:从小岛的故事讲解经济学
- python删除文件部分内容_Python实现删除文件中含“指定内容”的行示例