HDU 1176 经典dp
2016-03-23 00:06
337 查看
记录最晚时间 从time为2枚举到最晚时间 每个时间段的x轴节点都等于上一个时间段的可触及的最大馅饼数
#include<stdio.h> #include<string.h> #include<algorithm> #include<map> #include<math.h> using namespace std; int dp[100050][11]; int a[100050][11]; void init() { memset(a,0,sizeof(a)); memset(dp,0,sizeof(dp)); } int main(){ int n; while(~scanf("%d",&n)) { if(n==0) break; init(); int q,w; int t=0; for(int i=1;i<=n;i++) { scanf("%d%d",&q,&w); a[w][q]++; if(w>t) t=w; } dp[1][4]=a[1][4]; dp[1][5]=a[1][5]; dp[1][6]=a[1][6]; for(int i=2;i<=t;i++) { dp[i][0]=max(dp[i-1][0]+a[i][0],dp[i-1][1]+a[i][0]); dp[i][10]=max(dp[i-1][10]+a[i][10],dp[i-1][9]+a[i][10]); for(int k=1;k<=9;k++) { dp[i][k]=max(max(dp[i-1][k-1],dp[i-1][k]),dp[i-1][k+1])+a[i][k]; } } int ans=0; for(int i=0;i<=10;i++) { if(dp[t][i]>ans) ans=dp[t][i]; } printf("%d\n",ans); } }
相关文章推荐
- 在 Linux 上使用开源软件创建 SDN
- 打败「有人设」的,是「有人性」的产品
- 在windows系统中实现python3安装lxml
- Eclipse中Python开发环境搭建简单教程
- python各种语言间时间的转化实现代码
- python 时间戳与格式化时间的转化实现代码
- python 回调函数和回调方法的实现分析
- Zend Framework教程之Zend_Config_Xml用法分析
- PHP正则获取页面所有图片地址
- Zend Framework教程之Zend_Config_Ini用法分析
- php resizeimage 部分jpg文件 生成缩略图失败的原因分析及解决办法
- Zend Framework开发入门经典教程
- SSO单点登录的PHP实现方法(Laravel框架)
- mysql数据库隔离级别详解
- TP-LINK telnet远程 重启路由器(转)
- Zend Framework教程之Zend_Db_Table表关联实例详解
- PHP getallheaders无法获取自定义头(headers)的问题
- ThinkPHP路由机制简介
- ThinkPHP模板Volist标签嵌套循环输出多维数组的方法
- ThinkPHP模板循环输出Volist标签用法实例详解