免费馅饼

HDU - 1176

这也是一道比较简单的动态规划

dp[i][j]表示到时间i,位置为j所能采集的最大馅饼数量

状态转移非常好写

dp[i][j] = max{dp[i-1][j],dp[i-1][j-1],dp[i-1][j+1]} + T[j][i]

其中T[j][i]表示的是时间为i,位置为j落下的馅饼的数量

#include <iostream>
#include <cstdio>
#include <cstring>
#include <algorithm>
using namespace std;
const int MAX = 100000;
const int INF = 1e9;
int dp[MAX][14];
int T[14][MAX];
int main(){int n;while(~scanf("%d",&n) && n){for(int i = 0;i < MAX;i++){for(int j = 0;j <= 10;j++){dp[i][j] = -INF;}}memset(T,0,sizeof(T));int mx = 0;for(int i = 0;i < n;i++){int a,b;scanf("%d%d",&a,&b);T[a][b] ++;mx = max(mx,b);}dp[0][5] = 0;for(int i = 1;i <= mx;i++){for(int j = 0;j <= 10;j++){dp[i][j] = max(dp[i][j],dp[i-1][j-1] + T[j][i]);dp[i][j] = max(dp[i][j],dp[i-1][j] + T[j][i]);dp[i][j] = max(dp[i][j],dp[i-1][j+1] + T[j][i]);}}int ans = 0;for(int i = 0;i <= 10;i++){ans = max(ans,dp[mx][i]);}printf("%d\n",ans);}return 0;
} 

动态规划训练18 [免费馅饼 HDU - 1176 ]相关推荐

  1. 免费馅饼 HDU - 1176

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

  2. 动态规划训练16 [Doing Homework HDU - 1074 ]

    Doing Homework HDU - 1074 这是一道状态压缩DP(从N <= 15就可以看出来). 我们定义二进制状态S代表的是目前已经安排好的任务 dp[S].val代表的是目前已经安 ...

  3. 动态规划训练11 [String painter HDU - 2476]

    String painter HDU - 2476 题意: 我认为这是一道比较难的问题,自己想了很久,没有想出来怎么做,可能是因为思维僵化吧,一直在想怎么直接的由A变到B,事实上,可以有中间桥梁连接A ...

  4. 免费馅饼 (DP动态规划问题详细解析)

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

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

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

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

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

  7. hdu 1176 免费馅饼(DP)

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

  8. 免费馅饼 (动态规划)

    HDU 1176 免费馅饼 (动态规划) Problem Description 都说天上不会掉馅饼,但有一天gameboy正走在回家的小径上,忽然天上掉下大把大把的馅饼.说来gameboy的人品实在 ...

  9. hdu1176 免费馅饼 动态规划 二维数组实现

    免费馅饼 Time Limit: 1000MS Memory Limit: 32768KB Submit Statistic Discuss Problem Description 都说天上不会掉馅饼 ...

最新文章

  1. service 与chkconfig
  2. matlab生成ai图片,MATLAB绘图:导出矢量图
  3. bmp文件格式详细解析
  4. P1091 合唱队形(LIS)
  5. 计算机基础知识考点题,2015年计算机二级公共基础知识考点测试题(1)
  6. Collections.unmodifiableMap
  7. GM9 tile empty issue - ( not figured out )
  8. 直接调用支持ACE的product search API
  9. Android开发 ---多线程操作:Handler对象,消息队列,异步任务下载
  10. hadooprbac_rbac权限管理系统的学习
  11. LeetCode 1136. 平行课程(拓扑排序)
  12. c语言传入参数不正确,请高手看看一下程序怎么回事啊?老是提示传参数错误...
  13. python调用百度地图实现导航pc_利用python和百度地图API实现数据地图标注
  14. 传说中的80后的17条潜规则,你占了几条...
  15. 音视频处理入门基础知识
  16. App自动绑定的五大应用场景
  17. 计算机启动进入不了桌面图标,电脑开机不显示桌面图标怎么办,开机桌面图标不显示解决办法...
  18. Hi3516开发笔记(四):Hi3516虚拟机编译uboot、kernel、roofts和userdata以及分区表
  19. Gmail服务器拒绝发送邮件,向Gmail发送邮件被退信,其他均正常,请协助,谢谢大家...
  20. 学习编程时真正值得一读的一篇文章 与 书籍

热门文章

  1. php 如何生成exe文件怎么打开,如何把PHP转成EXE文件
  2. 2019龙少php泛站群,龙少php泛站群|PHP版站群 全自动泛解析站群程序 赠送教程
  3. excel同一单元格怎么换行_excel表格内怎么换行 方法有两种 一看就会 新手教程...
  4. react只停留在表层?五大知识点带你梳理进阶知识
  5. [设计模式]适配器模式
  6. 《C++ Primer》7.3.1节练习
  7. 算法-找出最近点对问题
  8. 二分+最大化最小值 River Hopscotch POJ - 3258
  9. 三年级计算机群鸭戏水教案导入,三年级下册信息技术教案-3.7群鸭戏水-插入自选图形|清华版.doc...
  10. 数据结构与算法--链表实现以及应用