HDU1176----免费馅饼
2016-01-21 09:48
295 查看
#include<stdio.h> #include<algorithm> #include<iostream> #include<string.h> #include<queue> using namespace std; int a[12][100006]; int main() { int n; while(scanf("%d",&n)&&n) { memset(a,0,sizeof a); int mt=1; for(int i=0;i<n;i++){ int x,t; scanf("%d%d",&x,&t); a[x][t]++; if(t>mt) mt=t; } for(int i=mt-1;i>=0;i--){//>=0,不是1,因为刚开始还可以移动一次 for(int j=0;j<=10;j++) if(j!=0) a[j][i]+=max(max(a[j+1][i+1],a[j][i+1]),a[j-1][i+1]); else a[j][i]+=max(a[j][i+1],a[j+1][i+1]); } printf("%d\n",a[5][0]); } }小记一下,努力吧。
相关文章推荐
- 新的一年 2016技术目标
- GDI 总结三: CImage类使用
- Linux下常用命令汇总
- Excel图表制作(一):基本图表之加参考线的图表
- Installation Oracle11gR2 RAC---grid安装
- 2016年计划共同和大家分享HPC 经验
- 2015-03-14
- 点击轮播图片左右button,实现轮播效果
- hive和hadoop交互流程
- TabelView的多选模式
- ckeditor插件的基础学习
- <iOS> 设备验证 指纹验证
- vector详细用法
- Learning Java(1)——安装&HelloWorld
- vmdk格式转换 kvm启动
- 深入理解Java内存模型(一)——基础
- 圆圈进度条
- redhat 安装GCC-4.8.3
- 最强Android模拟器genymotion的安装与配置
- Nginx配置中文域名