hdu 1422 (最大非负字段和)
来源:互联网 发布:mac 打开rar文件 编辑:程序博客网 时间:2024/05/22 05:21
点击打开链接
分析:
给出n,表示有n个城市,给出各自的生活费a和费用b,当没有生活费时,旅行结束。
注意是按环顺序旅行的。。。
刚开始自己理解的太简单,后来WA了,才仔细看题,明白题意。。。
夏天的午后好困。。。
#include"stdio.h"#include"string.h"#include"stdlib.h"int A[200001],f[200001];int main(){int a,b,s; int n,i,ans,count; while(scanf("%d",&n)!=-1) { ans=0;count=0;s=0;//起点 for(i=1;i<=n;i++){scanf("%d%d",&a,&b);A[i]=A[i+n]=b-a;}memset(f,0,sizeof(f));for(i=1;i<=2*n;i++){if(ans-A[i]>=0){f[i]=f[i-1]+1;ans-=A[i];if(i-s==n){count=n;break;}}else{s=i;ans=0;f[i]=0;if(f[i-1]>count)count=f[i-1];}}printf("%d\n",count);}return 0;}
- hdu 1422 (最大非负字段和)
- 最大非负的序列和
- !HDU 4193 循环序列前缀和非负-单调队列-(区间最值)
- HDU 1003 Max Sum(最大字段和)
- 非负的部分和
- hdu 1003 max sum #最大字段和
- hdu 1024最大m字段和
- HDU 1087 最大递增字段和
- hdu 1024 最大M字段和
- House Robber 非负数组,相邻不能相加,求最大的和是多少(动态规划)
- 乘法更新规则对于并发的非负矩阵分解和最大间隔分类
- 给定一个非负数组,求不相邻元素的最大和。
- 梯度下降(批量&随机)和非负矩阵分解
- hdu 1081 利用前缀和求最大字段和
- 单调队列—非负和
- HDU 1081 To The Max(二维最大字段和,转化为一维)
- hdu 1024 Max Sum Plus Plus(最大m字段和)
- hdu 1087 Super Jumping! Jumping! Jumping!(最大递增字段和)
- mysql 常用命令
- Windows各版本EPROCESS结构
- WindowXP 下Android 开发环境搭建
- hdu 1316 How Many Fibs?【JAVA大数】
- 简单的字符串算法
- hdu 1422 (最大非负字段和)
- 弹出 提示窗口 背景显示灰色 可移动 模板
- Android ListView的滚动条样式
- Chrome源代码分析之线程模型续1(十三)
- OpenRisc-27-wishbone接口的vga ipcore的分析与仿真
- GridView鼠标拖拽改变列宽
- 终于搞清楚java的序列化是干嘛的了。。
- VS2010 cannot attach x64 process on x64 machine
- ios打印程序使用内存、真机(模拟器)剩余内存办法