[2016-03-29][HDU][1176][免费馅饼]

  • 时间:2016-03-29 09:46:34 星期二

  • 题目编号:[2016-03-29][HDU][1176][免费馅饼]

  1. #include <algorithm>
  2. #include <cstring>
  3. #include <cstdio>
  4. using namespace std;
  5. const int maxt = 100000 + 10;
  6. int dp[maxt][11];
  7. int a[maxt][11];
  8. int main(){
  9. int n,x,t,maxT;
  10. while (~scanf("%d",&n) && n){
  11. maxT = 0;
  12. memset(a,0,sizeof(a));
  13. for(int i = 0;i < n ; ++i){
  14. scanf("%d%d",&x,&t);
  15. ++a[t][x];
  16. if(t > maxT) maxT = t;
  17. }
  18. memset(dp,0,sizeof(dp));
  19. dp[1][4] = a[1][4];dp[1][5] = a[1][5];dp[1][6] = a[1][6];
  20. for(int i = 2;i <= maxT;++i){
  21. for(int j = 0;j < 11;++j){
  22. dp[i][j] = max(dp[i - 1][j],dp[i][j]);
  23. if(j - 1 >= 0)
  24. dp[i][j] = max(dp[i - 1][j - 1],dp[i][j]);
  25. if(j + 1 <= 10)
  26. dp[i][j] = max(dp[i - 1][j + 1],dp[i][j]);
  27. dp[i][j] += a[i][j];
  28. }
  29. }
  30. int ans = 0;
  31. for(int i = 0;i < 11;++i){
  32. ans = max(dp[maxT][i],ans);
  33. }
  34. printf("%d\n",ans);
  35. }
  36. return 0;
  37. }

来自为知笔记(Wiz)

时间: 2024-08-03 07:24:22

[2016-03-29][HDU][1176][免费馅饼]的相关文章

HDU 1176 免费馅饼 (DP)

题目链接:HDU 1176 免费馅饼 中文题. dp[i][j]表示第i秒在j位置得到最大的馅饼数,右边1步,左边1步,原地不动三个状态转移过来. 状态转移方程:dp[i][j]=max(dp[i+1][j],max(dp[i+1][j+1],dp[i+1][j-1]))+mp[i][j]; AC代码: #include <stdio.h> #include <string.h> #include <algorithm> using namespace std; con

hdu 1176 免费馅饼 (dp 数塔类型)

免费馅饼 Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) Total Submission(s): 25712    Accepted Submission(s): 8760 Problem Description 都说天上不会掉馅饼,但有一天gameboy正走在回家的小径上,忽然天上掉下大把大把的馅饼.说来gameboy的人品实在是太好了,这馅饼别处都不掉,就掉落在他身旁的1

hdu 1176 免费馅饼(数塔类型)

http://acm.hdu.edu.cn/showproblem.php?pid=1176 免费馅饼 Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 33362    Accepted Submission(s): 11410 Problem Description 都说天上不会掉馅饼,但有一天gameboy正走在回家的小径上,忽然天上

HDU 1176免费馅饼 DP数塔问题转化

L - 免费馅饼 Time Limit:1000MS     Memory Limit:32768KB     64bit IO Format:%I64d & %I64u Submit Status Practice HDU 1176 Appoint description:  prayerhgq  (2015-07-28) System Crawler  (2015-11-21) Description 都说天上不会掉馅饼,但有一天gameboy正走在回家的小径上,忽然天上掉下大把大把的馅饼.

hdu 1176 免费馅饼

免费馅饼 Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others) Total Submission(s): 26519 Accepted Submission(s): 9032 Problem Description 都说天上不会掉馅饼,但有一天gameboy正走在回家的小径上,忽然天上掉下大把大把的馅饼.说来gameboy的人品实在是太好了,这馅饼别处都不掉,就掉落在他身旁的10米范围内.

HDU 1176 免费馅饼【动态规划】

解题思路:用a[i][j]表示在第i秒在地点j的掉落馅饼的数量,设整个馅饼掉落的时间持续为timemax,即为矩阵的高度,一共0到10个地点,为矩阵的长度,如图,即可构成数塔,因为考虑到在地点0的时候,j-1为负数,所以将地点均从1开始处理则有a[i-1][j]=max(max(a[i][j],a[i][j-1]),a[i][j+1])+a[i-1][j];分别对应在每一个地点的三个选择,对应于上一秒在原地,原地左边,原地右边, 免费馅饼 Time Limit: 2000/1000 MS (Ja

hdu 1176 - 免费馅饼 (解题报告)

免费馅饼 Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) Total Submission(s): 32754    Accepted Submission(s): 11159 Problem Description 都说天上不会掉馅饼,但有一天gameboy正走在回家的小径上,忽然天上掉下大把大把的馅饼.说来gameboy的人品实在是太好了,这馅饼别处都不掉,就掉落在他身旁的

HDU 1176 免费馅饼 (动态规划、另类数塔)

免费馅饼 Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 76293    Accepted Submission(s): 26722 Problem Description 都说天上不会掉馅饼,但有一天gameboy正走在回家的小径上,忽然天上掉下大把大把的馅饼.说来gameboy的人品实在是太好了,这馅饼别处都不掉,就掉落在他身旁的1

HDU 1176 免费馅饼:dp

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1176 题意: 横坐标范围为[0,10],你在第0秒站在坐标为5的地方. 在接下来的一段时间内,会有n个馅饼落下来,每一个馅饼有一个位置x和时刻t. 每一秒你最多可以移动1格.并且在某一个时刻,你只能接到你当前位置的馅饼. 问你最多能接到多少馅饼. 题解: 表示状态: dp[i][j] = max num of pancakes (1)第i秒 (2)站在j的位置 如何转移: 当前dp[i][j]取决于