Hdu 1176 免费馅饼 (动态规划)
来源:互联网 发布:数据库学籍管理系统 编辑:程序博客网 时间:2024/06/05 08:26
免费馅饼
Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)
Total Submission(s): 48350 Accepted Submission(s): 16755
Problem Description
都说天上不会掉馅饼,但有一天gameboy正走在回家的小径上,忽然天上掉下大把大把的馅饼。说来gameboy的人品实在是太好了,这馅饼别处都不掉,就掉落在他身旁的10米范围内。馅饼如果掉在了地上当然就不能吃了,所以gameboy马上卸下身上的背包去接。但由于小径两侧都不能站人,所以他只能在小径上接。由于gameboy平时老呆在房间里玩游戏,虽然在游戏中是个身手敏捷的高手,但在现实中运动神经特别迟钝,每秒种只有在移动不超过一米的范围内接住坠落的馅饼。现在给这条小径如图标上坐标:
为了使问题简化,假设在接下来的一段时间里,馅饼都掉落在0-10这11个位置。开始时gameboy站在5这个位置,因此在第一秒,他只能接到4,5,6这三个位置中其中一个位置上的馅饼。问gameboy最多可能接到多少个馅饼?(假设他的背包可以容纳无穷多个馅饼)
Input
输入数据有多组。每组数据的第一行为以正整数n(0
//dp[i][j] 表示在 i 时刻时,j 位置的最大馅饼数//因为初始位置为 5,所以当 i=1时,只有 4,5,6位置有值//其余时刻有 dp[i][j] 的值只能由 dp[i-1][j],d[i-1][j-1],dp[i-1][j+1] 中的最大值加上 a[i][j] 得到//因此 dp[i][j] = max(dp[i-1][j], dp[i-1][j-1],dp[i-1][j+1]) + a[i][j];#include<cstdio>#include<cstring>#include<cmath>#include<cstdlib>#include<queue>#include<algorithm>#define ll long long#define inf 0x3f3f3f3f#define maxn 100007using namespace std;int a[maxn][12];int dp[maxn][12];int main(){ int n; while(~scanf("%d",&n)) { if(n==0) break; memset(dp,0,sizeof(dp)); memset(a,0,sizeof(a)); int T=0; int x,t; for(int i=0;i<n;i++) { scanf("%d%d",&x,&t); a[t][x+1] ++; // 位置向后移动一位,避免边界 T = max(t,T); // 找出最大时间 } // 初始位置在 5,整体位置都往后移动了 1 位,即初始位置应该在 6 dp[1][5] = a[1][5]; dp[1][6] = a[1][6]; dp[1][7] = a[1][7]; for(int i=2;i<=T;i++) for(int j=1;j<=11;j++) { dp[i][j] = max( max( dp[i-1][j], dp[i-1][j-1] ), dp[i-1][j+1] ) + a[i][j]; } int ans=-1; for(int i=1;i<=11;i++) // 找出最大值 { // printf(" %d ",dp[T][i]); ans = max(ans,dp[T][i]); } printf("%d\n",ans); } return 0;}
阅读全文
0 0
- 动态规划----免费馅饼(hdu 1176)
- hdu 1176 免费馅饼(动态规划)
- HDU 1176 免费馅饼(动态规划)
- HDU 1176 免费馅饼 (动态规划)
- 免费馅饼 HDU 1176(动态规划)
- HDU 1176 免费馅饼 (动态规划)
- Hdu 1176 免费馅饼 (动态规划)
- hdu 1176 免费馅饼 (动态规划)
- HDU 1176 免费馅饼 动态规划
- HDU 1176 免费馅饼 二维动态规划
- HDU 1176 免费馅饼 动态规划
- hdu-1176-免费馅饼-动态规划
- HDU 1176 二维动态规划 免费馅饼
- hdu 1176 免费馅饼 动态规划
- hdu 1176 免费馅饼 二维动态规划
- 动态规划 HDU 1176 免费馅饼
- HDU:1176 免费馅饼(动态规划DP+思维)
- hdoj 1176 免费馅饼(动态规划)
- 深入了解DHCP的4步租约过程
- android studio实现高德地图api定位
- php正则表达式(基本概念整合)
- android 未root手机获取应用的sqlite数据库
- 【Android笔记】一些常用的代码
- Hdu 1176 免费馅饼 (动态规划)
- 1.1 第一个控制台应用程序实例
- 设计原则之旅(一):单一职责
- 0517
- 浏览器的兼容性问题
- Spark2.1.1中用各种模式运行计算圆周率的官方Demo
- ACM 第八届山东省赛 I Parity check SDUT 3901
- 45题埃及分数
- 大数乘方 求高精度幂 NOYJ155