思路:a[i][j]表示j秒在i位置的数目,dp[i][j]表示j秒在i位置最大可以收到的数目。

转移方程:d[i][j]=max(dp[i-1][j],dp[i-1][j-1],dp[i-1][j+1]);

 1 #include<iostream>
 2 #include<string>
 3 #include<algorithm>
 4 #include<cstdlib>
 5 #include<cstdio>
 6 #include<set>
 7 #include<map>
 8 #include<vector>
 9 #include<cstring>
10 #include<stack>
11 #include<cmath>
12 #include<queue>
13 #include <bits/stdc++.h>
14 using namespace std;
15 #define INF 0x3f3f3f3f
16 #define ll long long
17 #define clc(a,b) memset(a,b,sizeof(a))
18 const int maxn=100010;
19 int a[maxn][11];
20 int dp[maxn][11];
21 int n;
22 int main()
23 {
24     while(~scanf("%d",&n),n)
25     {
26         int x,y;
27         int time=0;
28         int maxx=0;
29         clc(a,0);
30         clc(dp,0);
31         for(int i=0;i<n;i++)
32         {
33             scanf("%d%d",&x,&y);
34             a[y][x]++;
35             time=max(time,y);
36         }
37         dp[1][4]=a[1][4];
38         dp[1][5]=a[1][5];
39         dp[1][6]=a[1][6];
40         for(int i=2;i<=time;i++)
41         {
42             for(int j=0;j<11;j++)
43             {
44                 dp[i][j]=dp[i-1][j];
45                 if(j>0)
46                     dp[i][j]=max(dp[i][j],dp[i-1][j-1]);
47                 if(j<10)
48                     dp[i][j]=max(dp[i][j],dp[i-1][j+1]);
49                 dp[i][j]+=a[i][j];
50             }
51         }
52         for(int i=0;i<11;i++)
53         {
54             if(maxx<dp[time][i])
55                 maxx=dp[time][i];
56         }
57         printf("%d\n",maxx);
58     }
59 }

View Code

转载于:https://www.cnblogs.com/ITUPC/p/5173530.html

HDU 1117 免费馅饼 二维动态规划相关推荐

  1. 二维动态规划降维误差一般为多少_动态规划 所有题型的总结

    1 动态规划 1.1 定义 动态规划的核心是状态和状态转移方程. 在记忆化搜索中,可以为正在处理的表项声明一个引用,简化对它的读写操作: 动态规划解决的是多阶段决策问题: 初始状态→│决策1│→│决策 ...

  2. 草料二维码-免费的二维码生成工具

    二维码又称QR Code,是一个近几年来移动设备上超流行的一种编码方式,它比传统的Bar Code条形码能存更多的信息,也能表示更多的数据类型.人们可以把名片.邮件.网址.电话号码.等信息生成对应的二 ...

  3. 6款最好的免费在线二维码生成器

    据维基百科 QR码(快速响应代码的缩写)是一种矩阵条码商标(或二维条码)第一个专为日本汽车工业.QR码的系统已成为流行的汽车行业之外,被用于 产品跟踪.物品识别.实时跟踪.文档管理.市场营销等. 它不 ...

  4. 如何免费生成二维码图片?二维码在线怎么免费制作?

    现在很多内容都可以做成二维码来展示,比如图片.文件.视频,那么相信很多小伙伴都比较感兴趣的是,如何免费制作二维码图片呢?大家可以使用二维码生成器来处理,无需下载任何软件,使用电脑浏览器就可以快速在线生 ...

  5. 分享一个免费的二维码生成接口(含源码和在线Demo)

    小编以前每当需要二维码的时候,就会到 草料二维码 去制作一张,然后下载图片. 这样做,一张两张还能搞一搞,但需求量增多后显得十分麻烦. So,小编经过探索终于找到了一个免费的二维码生成接口.虽然有些简 ...

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

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

  7. 二维动态规划降维误差一般为多少_动态规划--5道题入门

    动态规划是由递归一步步优化出来的 递归–>记忆化递归–>动态规划 动态规划与其说是一个算法,不如说是一种方法论.该方法论主要致力于将合适的问题拆分成三个子目标--击破: 1.建立状态转移方 ...

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

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

  9. 亲测好用!这4个免费的二维码生成器,制作简单易上手

    分享4个亲测实用又免费二维码生成器,可以直接输入或粘贴文字.链接就能生成二维码,并且还支持自定义调整二维码图片大小,想要的微信公众号.个人名片.网址二维码都能一键生成. 一.在线生成二维码 1.Lia ...

最新文章

  1. pyBoard Mini从安装到简单测试
  2. 显示在一行_使用基于Swift的一行代码自动显示Log,Network,CPU,RAM,FPS等
  3. Java面试题中高级,神策数据Java面试题
  4. Mysql与Sql server,Sum函数跟Count函数
  5. CSDN鸿蒙社区福利:HarmonyOS Beta 版内测资格申请
  6. git add后取消_满满干货!——Git知识总结
  7. 无限分级函数 简单 引用绑值
  8. Vue 点击按钮下载txt文件
  9. win10系统自带图标/壁纸位置
  10. Chrome插件安装 程序包无效
  11. android获取root代码,Android获取ROOT权限的实例代码
  12. JavaScript特效——让文字每秒钟进行变色
  13. 仿站工具箱http://fztool.ptcms.com/
  14. Turbopack 很火? 那么就从前端角度看 Rust
  15. Qt之QTableView的使用
  16. IE可以上网其他浏览器上不了
  17. 天天爱跑步noip2016
  18. java实现PDF转tif(图片清晰度高)
  19. 合并报表软件工具怎么用?
  20. (2)Top 6 移动广告mediation分析 Fyber Heyzap Ironsource

热门文章

  1. Microsoft Dynamics CRM Server 2011安装配置
  2. 菜鸟学习C++练笔之整理搜狗2008版语料库--获取分类语料库
  3. php 打印 wap,PHP 输出简单动态WAP页面
  4. Ethernity Chain将发布棒球球星Fernando Tatis Jr.系列NFT
  5. Kava Labs已上线Trust Wallet专用桥接器以提供DeFi产品服务
  6. A股开盘:深证区块链50指数跌0.94%,美邦服饰涨停
  7. SAP License:SD和其他模块集成要点
  8. 做风控的你,GPS数据有没有这样用?
  9. 「双11」哪些东西值得买?超值大礼包四舍五入等于不要钱
  10. 2019-1、CentOS7+安装Tengine_2_3_2(Nginx 1_17_0)