hdu1176: http://poj.org/problem?id=1179题意:有一一维坐标系,从0编号到10,一个人站在5上,现在天上正在掉馅饼,这个人每秒只能移动一个单位,所以第一秒只能接住掉在4、5、6上的馅饼,现给出某个点在某个时间  点有馅饼,问最多能接到多少馅饼
解法:dp:dp[i][j]表示直到第j秒站在i上接到的最多馅饼数,则有转移方程:dp[i][j]=v[i][j]+max(dp[i-1][j-1],dp[i][j-1],dp[i+1][j-1])。code:
#include<iostream>
#include<cstdio>
#include<cstdlib>
#include<algorithm>
using namespace std;
const int inf = 1 << 29;
#define MAX 100050
int dp[13][MAX],v[13][MAX], n;
int max(int a,int b)
{if(a>b)return a;elsereturn b;
}
int main()
{while(1){scanf("%d",&n);if(n==0)break;int T = 0, x, t;memset(dp, 0, sizeof(dp));memset(v,0,sizeof(v));for(int i = 0; i < 13; i++){dp[i][0] = -inf;       //也可不用v,直接用dp代替v[i][0]=-inf;}dp[6][0] = 0;         //初始状态为0for(int i = 0; i < n; i++){scanf("%d%d", &x, &t);v[x+1][t]++;            //此处用到一点技巧,将坐标系往右移一位,则后面的j-1不会出现为负数T = max(T, t);}for(int i = 1; i <= T; i++)for(int j = 1; j <= 11; j++)dp[j][i]=v[j][i]+max(dp[j-1][i-1], max(dp[j][i-1], dp[j+1][i-1]));int ans = 0;for(int i = 1; i <= 11; i++)ans = max(ans, dp[i][T]);         //取最大值printf("%d\n",ans);}return 0;
}
/*input:
6
5 1
4 1
6 1
7 2
7 2
8 3
0
output:
4*/

转载于:https://www.cnblogs.com/acmjun/archive/2012/07/25/2608138.html

hdu 1176:免费馅饼相关推荐

  1. HDU 1176 免费馅饼(记忆化搜索)

    免费馅饼 Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) Total Submi ...

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

    免费馅饼 Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) Total Submi ...

  3. hdu 1176 免费馅饼(DP)

    免费馅饼 Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) Total Submi ...

  4. HDU 1176 免费馅饼 矩阵取数, dp + 滚动数组

    http://acm.hdu.edu.cn/showproblem.php?pid=1176 首先可以处理出整张地图的状态. book[T][POS]表示第T秒,在第pos个地方有多少个馅饼. dp[ ...

  5. hdu 1176 免费馅饼(nyist 613)

    http://acm.hdu.edu.cn/showproblem.php?pid=1176 dp[i][j]:表示第i秒接j位置的馅饼的最大值. 三种状态: dp[i][j]=max(dp[i-1] ...

  6. HDU 1176 免费馅饼

    一道简单的动态规划题,与http://acm.hdu.edu.cn/showproblem.php?pid=2084数塔思想是一样的,都是从后面往前面推: View Code #include< ...

  7. [ACM_动态规划] hdu 1176 免费馅饼 [变形数塔问题]

    Problem Description 都说天上不会掉馅饼,但有一天gameboy正走在回家的小径上,忽然天上掉下大把大把的馅饼.说来gameboy的人品实在是太好了,这馅饼别处都不掉,就掉落在他身旁 ...

  8. HD 1176 免费馅饼 (DP)

    Problem Description 都说天上不会掉馅饼,但有一天gameboy正走在回家的小径上,忽然天上掉下大把大把的馅饼.说来gameboy的人品实在是太好了,这馅饼别处都不掉,就掉落在他身旁 ...

  9. HDOJ 1176 免费馅饼 -- 动态规划

    题目地址:http://acm.hdu.edu.cn/showproblem.php?pid=1176 Problem Description 都说天上不会掉馅饼,但有一天gameboy正走在回家的小 ...

最新文章

  1. 在SAP ABAP和Hybris Commerce里启动后台作业
  2. 麒麟810处理器_麒麟810性能实测:对比骁龙845骁龙730,谁更强?
  3. js中 json详解
  4. Dubbo 线上 Thread pool is EXHAUSTED 问题排查
  5. python中type(12.34)_下面代码的输出结果是
  6. C++基础知识面试精选100题系列(21-30)[C++ basics]
  7. JSP中文显示乱码解决方案
  8. 认识直动、先导式电磁阀
  9. 显卡RTX2080 + CUDA10 + win10 + tensorflow配置安装探坑记
  10. mongodb 下载
  11. spriteKit 笔记三 —— Drog 精灵
  12. python pdf文件转换word文件
  13. 能上QQ不能上浏览器处理方法(win11版)
  14. 智能校对的技术原理和实践
  15. C# 输入一个正整数N,判断N是奇数还是偶数,输出1~N的奇数和或是偶数和,三种不同方法分别实现
  16. cenntos7安装Nginx添加passenger模块
  17. A callback was made on a garbage collected delegate of type...
  18. 【英语】美式元音 总结
  19. 深度学习(一):给你的数据集打标签
  20. 白皮书:柬埔寨通过区块链支付实现无美元未来

热门文章

  1. java的jdk是什么_什么是jdk?
  2. python 数据库的中文乱码问题
  3. 计算机专业英语mooc,专业英语(软件)-中国大学mooc-题库零氪
  4. java实现冗余校验_循环冗余校验_循环冗余校验码计算_循环冗余校验 java实现(6)...
  5. 光纤收发器的原理及应用_光纤收发器的应用与讲解
  6. html中立体丝带菜单,使用CSS3实现绚丽的飘带样式菜单方法介绍
  7. jquery开关灯案例_jquery图文开关灯切换特效
  8. html5与之前版本,IT兄弟连HTML5教程HTML5做到了与之前版本的兼容
  9. jq获取下拉列表_jQuery下拉框操作系列$(option:selected,this) (锋利的jQuery)
  10. java非负数校验_JavaScript正则表达式校验非负整数实例