HDU 1117 免费馅饼 二维动态规划
思路: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│→│决策 ...
- 草料二维码-免费的二维码生成工具
二维码又称QR Code,是一个近几年来移动设备上超流行的一种编码方式,它比传统的Bar Code条形码能存更多的信息,也能表示更多的数据类型.人们可以把名片.邮件.网址.电话号码.等信息生成对应的二 ...
- 6款最好的免费在线二维码生成器
据维基百科 QR码(快速响应代码的缩写)是一种矩阵条码商标(或二维条码)第一个专为日本汽车工业.QR码的系统已成为流行的汽车行业之外,被用于 产品跟踪.物品识别.实时跟踪.文档管理.市场营销等. 它不 ...
- 如何免费生成二维码图片?二维码在线怎么免费制作?
现在很多内容都可以做成二维码来展示,比如图片.文件.视频,那么相信很多小伙伴都比较感兴趣的是,如何免费制作二维码图片呢?大家可以使用二维码生成器来处理,无需下载任何软件,使用电脑浏览器就可以快速在线生 ...
- 分享一个免费的二维码生成接口(含源码和在线Demo)
小编以前每当需要二维码的时候,就会到 草料二维码 去制作一张,然后下载图片. 这样做,一张两张还能搞一搞,但需求量增多后显得十分麻烦. So,小编经过探索终于找到了一个免费的二维码生成接口.虽然有些简 ...
- HDU 1176 免费馅饼 (动态规划、另类数塔)
免费馅饼 Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others) Total Submi ...
- 二维动态规划降维误差一般为多少_动态规划--5道题入门
动态规划是由递归一步步优化出来的 递归–>记忆化递归–>动态规划 动态规划与其说是一个算法,不如说是一种方法论.该方法论主要致力于将合适的问题拆分成三个子目标--击破: 1.建立状态转移方 ...
- HDU 1176 免费馅饼(记忆化搜索)
免费馅饼 Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others) Total Submi ...
- 亲测好用!这4个免费的二维码生成器,制作简单易上手
分享4个亲测实用又免费二维码生成器,可以直接输入或粘贴文字.链接就能生成二维码,并且还支持自定义调整二维码图片大小,想要的微信公众号.个人名片.网址二维码都能一键生成. 一.在线生成二维码 1.Lia ...
最新文章
- pyBoard Mini从安装到简单测试
- 显示在一行_使用基于Swift的一行代码自动显示Log,Network,CPU,RAM,FPS等
- Java面试题中高级,神策数据Java面试题
- Mysql与Sql server,Sum函数跟Count函数
- CSDN鸿蒙社区福利:HarmonyOS Beta 版内测资格申请
- git add后取消_满满干货!——Git知识总结
- 无限分级函数 简单 引用绑值
- Vue 点击按钮下载txt文件
- win10系统自带图标/壁纸位置
- Chrome插件安装 程序包无效
- android获取root代码,Android获取ROOT权限的实例代码
- JavaScript特效——让文字每秒钟进行变色
- 仿站工具箱http://fztool.ptcms.com/
- Turbopack 很火? 那么就从前端角度看 Rust
- Qt之QTableView的使用
- IE可以上网其他浏览器上不了
- 天天爱跑步noip2016
- java实现PDF转tif(图片清晰度高)
- 合并报表软件工具怎么用?
- (2)Top 6 移动广告mediation分析 Fyber Heyzap Ironsource
热门文章
- Microsoft Dynamics CRM Server 2011安装配置
- 菜鸟学习C++练笔之整理搜狗2008版语料库--获取分类语料库
- php 打印 wap,PHP 输出简单动态WAP页面
- Ethernity Chain将发布棒球球星Fernando Tatis Jr.系列NFT
- Kava Labs已上线Trust Wallet专用桥接器以提供DeFi产品服务
- A股开盘:深证区块链50指数跌0.94%,美邦服饰涨停
- SAP License:SD和其他模块集成要点
- 做风控的你,GPS数据有没有这样用?
- 「双11」哪些东西值得买?超值大礼包四舍五入等于不要钱
- 2019-1、CentOS7+安装Tengine_2_3_2(Nginx 1_17_0)