POJ3265 Problem Solving ——动态规划——Pku3265
比较巧妙的动态规划。用f[i][j]表示第i个月,总工作了j道题目(从1~j),所能剩余的最多钱数。
状态转移方程如下:
f[i][j]=Max(m-∑b[j]-∑b[k]){其中,k应当满足f[i-1][k]>=∑a[j]-∑a[k]}
注意最后输出的应该是ans+1,因为第一个月实际上是没有收入的。
代码:
Program Psolve;//By_Thispoet
Constmaxn=300;
Vari,j,k,m,n,p,q,ans :Longint;a,b :Array[0..maxn]of Longint;f :Array[0..maxn*2,0..maxn]of Longint;Function Max(i,j:Longint):Longint;
beginif i>j then exit(i);exit(j);
end;BEGINreadln(m,n);for i:=1 to n dobeginreadln(a[i],b[i]);inc(a[i],a[i-1]);inc(b[i],b[i-1]);end;fillchar(f,sizeof(f),128);f[1,0]:=m;ans:=1;while true dobegininc(ans);for j:=1 to n dofor k:=j downto 0 dobeginif (f[ans-1][k]>=a[j]-a[k])and(m>=b[j]-b[k]) thenf[ans,j]:=Max(f[ans,j],m-b[j]+b[k]);if f[ans,j]=m then break;end;if f[ans,n]>=0 then break;end;writeln(ans+1);END.
转载于:https://www.cnblogs.com/Thispoet/archive/2011/09/20/2182020.html
POJ3265 Problem Solving ——动态规划——Pku3265相关推荐
- POJ 3265 Problem Solving 动态规划
Problem Solving Time Limit: 2000MS Memory Limit: 65536K Total Submissions: 1914 Accepted: 747 De ...
- 01 Problem Solving and Systematic Innovation -- What Is Innovation?
Problem Solving and Systematic Innovation -- What Is Innovation? What Is Innovation?[^0] Listen from ...
- Problem Solving(POJ-3265)
Problem Description In easier times, Farmer John's cows had no problems. These days, though, they ha ...
- Dynamic Programming 01 —knapsack problem(动态规划背包问题)
首先引入动态变化的含义:为什么要有动态规划? Introduction: 从斐波那契函数的递归中我们发现,在例子求fib(7)的过程中,我们需求得fib(5)和fib(6),而我们在求fib(6)的时 ...
- 背包问题(Knapsack problem)采用动态规划求解
问题说明: 假设有一个背包的负重最多可达8公斤,而希望在背包中装入负重范围内可得之总价物 品,假设是水果好了,水果的编号.单价与重量如下所示: 0 李子 4KG NT$4500 1 苹果 5KG NT ...
- 基于Problem Solving with Algorithms and Data Structures using Python的学习记录(4)——Recursion
4.1.目标 本章的目标如下: 要理解可能难以解决的复杂问题有一个简单的递归解决方案. 学习如何递归地写出程序. 理解和应用递归的三个定律. 将递归理解为一种迭代形式. 实现问题的递归公式化. 了解计 ...
- 公路广告牌问题(Highway Billboard Problem)--动态规划
问题描述:考虑一条M英里的高速公路. 任务是在高速公路上放置广告牌,以使收入最大化. 广告牌可能的位置由数字x1x_{1}x1 < x2x_{2}x2<-<xn−1x_{n-1} ...
- problem solving automation
分工一定要明确啊啊啊啊啊 Nero 数据结构 图论 DP 博弈 JayYe 数论 DP 模拟搜索 博弈 wuyiqi 数论 数据结构 图论 字符串 模拟搜索 几何 20 ...
- Copying to tmp table Problem Solving
Labels: MySQL, MySQL_Problem_Solving 今天一早突然系统突然报慢,查了一下是以下语句: 6177700 username ip db--name Query 549 ...
最新文章
- U3D架构系列之- FSM有限状态机设计五
- SQL语句中exists和in的区别
- Jupyter Notebook——如何快速地以当前文件夹目录打开 Jupyter Notebook
- 创建你的第一个游戏Pong——概览
- pdo oracle extension php.ini,php,pdo怎么连接oracle数据库?
- 代理猎手(Proxy Hunter)教程(详细图文)
- Python_yield_实战应用_读取大文件
- xhEditor用法
- 功能对等四个原则_“奈达功能对等理论”四个方面的原始出处及定义是什么?...
- python带你采集大型网游英雄皮肤图~
- WPF自定义控件与样式(13)-自定义窗体Window 自适应内容大小消息框MessageBox
- Method breakpoint reached日志问题
- 三个人比饭量大小,每个人说了两句话。 A说:B比我吃得多,C和我吃得一样多。 B说:A比我吃得多,A也比C吃得多。 C说:我比B吃得多,B比A吃得多。 事实上饭量越小的人讲对的话越多。
- 如何打破传统制造业信息孤岛,实现企业一体化决策管理
- 织梦程序搬家后提示没有此用户名
- 【BZOJ】2277: [Poi2011]Strongbox
- 异常检测-统计学方法
- 编程语言拟人化(1):Java、C++、Python、Ruby、PHP、C#、JS的区别
- 幻城的QQ空间伤感日志:亲爱的还幸福吗?
- word快键键-提升工作效率的利器
热门文章
- endnote一打开就自动关闭_word mac版如何彻底删除endnote插件?mac版word移除endnote加载项的方法...
- 用python公众号开书城步骤_资源 | 开放Python书籍:一本短小精悍的初学者入门指南...
- oracle端口号为什么有三个,oracle安装时出现一个端口号
- 折纸机器人的步骤图解_折纸图解走路的人
- mysql join 组合索引_详解MySQL两表关联的连接表创建单列索引还是组合索引最优...
- Spark SQL 1.x之SQL Context使用
- springboot教程(一)
- 卧槽!12个杭州阿里高学历女员工被初中男骗财骗色1900多万!骗子冒充有钱佬!开豪车保时捷勾搭妹子,法院判无期徒刑!...
- 总说手机没有“好壁纸”,Python一次性抓取500张“美女”图片,够不够用!
- 刺激!一行代码即可导出所有浏览记录