HDU 1176 免费馅饼(基础dp)
来源:互联网 发布:淘宝闲鱼拍卖可信吗 编辑:程序博客网 时间:2024/06/05 07:12
/*基础dpG - 免费馅饼时间: 2017/02/20题意:在一个坐标轴上,最初处在5上,给出一些点在一些时间能得到1个馅饼,每秒能移动一格,问最大能得到的馅饼个数。题解:数塔问题1.预处理mp[i][j]表示在第i秒第j处能得到几个馅饼dp[i][j] 表示在前i秒,人在j处能得到最大馅饼数dp[i][j] = max(dp[i-1][j-1],dp[i-1][j],dp[i-1][j+1])+mp[i][j];2.dp[i][j] 表示在从i秒开始,人在j处能得到最大馅饼数dp[i][j] = max(dp[i+1][j-1],dp[i+1][j],dp[i+1][j+1])+mp[i][j];*/#include<cstdio>#include<cstring>#include<cmath>#include<iostream>#include<algorithm>#include<queue>#include<map>using namespace std;1---------------------------------------#define N 100010#define INF 0x3f3f3f3fint mp[N][11];int dp[N][11];int main(){ int n; while(~scanf("%d",&n),n) { int a,b; memset(mp,0,sizeof(mp)); memset(dp,0,sizeof(dp)); int m = 0; for(int i = 0; i < n; i++) { scanf("%d%d",&a,&b); mp[b][a]++; m = max(m,b); for(int j = 0; j <= 10 ;j++) dp[i][j] = -INF; } dp[0][5] = 0; for(int i = 1; i <= m; i++) { for(int j = 0; j < 11; j++) { dp[i][j] = dp[i-1][j]+mp[i][j]; if(j >= 1 && dp[i-1][j-1]>=0) dp[i][j] = max(dp[i][j],dp[i-1][j-1]+mp[i][j]); if(j <= 9 && dp[i-1][j+1]>=0) dp[i][j] = max(dp[i][j],dp[i-1][j+1]+mp[i][j]); //printf("%d ",dp[i][j]); } //puts(""); } int maxn = 0; for(int i = 0; i < 11; i++) maxn = max(maxn,dp[m][i]); printf("%d\n",maxn); } return 0;}2.--------------------------------------const int MOD=100000;int dp[12][MOD+10];int main(){ int n; while(~scanf("%d",&n)&&n) { memset(dp,0,sizeof(dp)); int maxn=0; while(n--) { int x,y; scanf("%d%d",&x,&y); dp[x][y]++; if(y>maxn) maxn=y; } for(int i=maxn-1;i>=0;i--) { dp[0][i]+=max(dp[0][i+1],dp[1][i+1]); for(int j=1;j<11;j++) dp[j][i]+=max(max(dp[j][i+1],dp[j+1][i+1]),dp[j-1][i+1]); } printf("%d\n",dp[5][0]); }}
0 0
- HDU 1176 免费馅饼(基础DP)
- HDU 1176 免费馅饼(基础dp)
- Hdu 1176 免费馅饼(简单DP)
- HDU 1176 免费馅饼 (简单DP)
- Hdu 1176 免费馅饼 (DP)
- HDU 1176 免费馅饼 (DP)
- hdu 1176 免费馅饼(水题,dp)
- HDU 1176 免费馅饼(简单dp)
- HDU - 1176 免费馅饼 (简单DP)
- hdu 1176 免费馅饼(dp)
- HDU 1176 免费馅饼 (DP)
- HDU 1176 免费馅饼 (经典dp)
- hdu 1176 免费馅饼(DP)
- 免费馅饼 (hdu 1176 简单DP)
- hdu 1176 免费馅饼(dp)
- hdu 1176免费馅饼(二维dp)
- hdu 1176 免费馅饼(dp)
- HDU---1176-免费馅饼(DP)
- 你真的懂KPI和OKR么?(附:为何谷歌、英特尔、知乎均放弃KPI,转向OKR?)
- Apache mod_wsgi模块简介
- Lua初学——字符串
- mysql安装升级
- 通俗易懂设计模式之状态模式
- HDU 1176 免费馅饼(基础dp)
- MD5加密算法测试
- Android基于位置的服务&传感器&高级技巧
- Android中TextView实现跑马灯效果
- Math类操作数据
- 使用 Multi-Paxos 协议的日志同步与恢复
- 合唱队形
- C++中数字与字符串之间的转换
- Ajax 入门之 GET 与 POST 的不同 (2)