hdu1176 免费馅饼 (动态规划)
免费馅饼
为了使问题简化,假设在接下来的一段时间里,馅饼都掉落在0-10这11个位置。开始时gameboy站在5这个位置,因此在第一秒,他只能接到4,5,6这三个位置中其中一个位置上的馅饼。问gameboy最多可能接到多少个馅饼?(假设他的背包可以容纳无穷多个馅饼)
提示:本题的输入数据量比较大,建议用scanf读入,用cin可能会超时。
解析:与数塔问题是一样的,节点 5 作为塔顶。设a[i][j]表示从塔底向上到达 i 层 j 列的最大值,则答案为:a[0][5]。
a[i][j]的初始值即为 i 时刻落在位置 j 的馅饼数。
代码:
#include<cstdio>
#include<cstring>
#include<cctype>
#include<algorithm>
#define ms(a) memset(a,0,sizeof(a))
using namespace std;const int maxn=1e5;
int a[maxn+10][11];int getin()
{int ans=0;char tmp;while(!isdigit(tmp=getchar()));do ans=(ans<<3)+(ans<<1)+tmp-'0';while(isdigit(tmp=getchar()));return ans;
}int main()
{int n,i,j,x,t,maxt;while(n=getin()){ms(a),maxt=0;for(i=1;i<=n;i++){x=getin(),t=getin();maxt=max(maxt,t),a[t][x]++;}for(i=maxt-1;i>=0;i--){a[i][0]+=max(a[i+1][0],a[i+1][1]);a[i][10]+=max(a[i+1][10],a[i+1][9]);for(j=1;j<10;j++)a[i][j]+=max(a[i+1][j],max(a[i+1][j-1],a[i+1][j+1]));}printf("%d\n",a[0][5]);}return 0;
}
hdu1176 免费馅饼 (动态规划)相关推荐
- hdu1176 免费馅饼 动态规划 二维数组实现
免费馅饼 Time Limit: 1000MS Memory Limit: 32768KB Submit Statistic Discuss Problem Description 都说天上不会掉馅饼 ...
- hdu1176 免费馅饼 ( 数塔(DP))
免费馅饼 Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others) Total Submi ...
- hdu1176 免费馅饼 nyoj613 免费馅饼
免费馅饼 Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others) Total Submi ...
- HDOJ 1176 免费馅饼 -- 动态规划
题目地址:http://acm.hdu.edu.cn/showproblem.php?pid=1176 Problem Description 都说天上不会掉馅饼,但有一天gameboy正走在回家的小 ...
- 动态规划训练18 [免费馅饼 HDU - 1176 ]
免费馅饼 HDU - 1176 这也是一道比较简单的动态规划 dp[i][j]表示到时间i,位置为j所能采集的最大馅饼数量 状态转移非常好写 dp[i][j] = max{dp[i-1][j],dp[ ...
- 免费馅饼 (动态规划)
HDU 1176 免费馅饼 (动态规划) Problem Description 都说天上不会掉馅饼,但有一天gameboy正走在回家的小径上,忽然天上掉下大把大把的馅饼.说来gameboy的人品实在 ...
- HDU 1176 免费馅饼 (动态规划、另类数塔)
免费馅饼 Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others) Total Submi ...
- 免费馅饼 (DP动态规划问题详细解析)
免费馅饼 HDU - 1176 都说天上不会掉馅饼,但有一天gameboy正走在回家的小径上,忽然天上掉下大把大把的馅饼.说来gameboy的人品实在是太好了,这馅饼别处都不掉,就掉落在他身旁的10米 ...
- NYOJ 613 免费馅饼
免费馅饼 时间限制:1000 ms | 内存限制:65535 KB 难度:3 描写叙述 都说天上不会掉馅饼,但有一天gameboy正走在回家的小径上,忽然天上掉下大把大把的馅饼.说来gameboy ...
最新文章
- spring+kafka消费者的2种配置方式
- 分布式工具的一次小升级⏫
- Python教程:内置函数filter()和匿名函数lambda解析
- java利用正则截取字符串中的数字
- 反射获取有参数的构造方法并运行
- addEventListener的click和onclick的区别
- 让你编程能力秃飞猛进的好习惯
- 微商分销代理商城源码-代理等级和升级条件
- 2019数据技术嘉年华·金融峰会6月28日落地深圳,参会的六大理由
- Spring Boot 菜鸟教程 application.properties 常用配置
- 剧集《赘婿》向流媒体平台Watcha授出翻拍权
- 苹果新品又要来了 下周可能推出AirPods Studio
- jmeter接口测试json详解
- 一款网页游戏外挂开发-数据抓包
- java安装报错循环冗余检查_SQLSERVER2012备份日志报错:”读取失败: 23(数据错误(循环冗余检查)。)”...
- win10自动修复无法关闭的解决方案
- 仿文献高级检索多关键词查询的网页实现
- ES esrally 部署
- 手工测试点点点,测着测着,找前台小姐姐看电影去了···
- .NET 6 史上最全攻略
热门文章
- 【CentOS】IBM X3650M4 IMM远程管理【转载】
- python毕业设计作品基于django框架校园网站系统毕设成品(7)中期检查报告
- 安装H3C Cloud Lab(HCL)时遇到的问题及解决办法汇总
- Java-自定义占位符替换工具类
- PGP邮件加密软件的使用
- 数模matlab入门教程-001-xlsread用法
- python 游程编码_游程编码(字符串中字母的查找/打印频率)
- win10连接不上***,显示一直在连接中
- 经济学原理全部重点笔记(内部范围)
- 刷机错误ERROR:STATUS_BROM_CMD__FAIL