比较巧妙的动态规划。用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相关推荐

  1. POJ 3265 Problem Solving 动态规划

    Problem Solving Time Limit: 2000MS   Memory Limit: 65536K Total Submissions: 1914   Accepted: 747 De ...

  2. 01 Problem Solving and Systematic Innovation -- What Is Innovation?

    Problem Solving and Systematic Innovation -- What Is Innovation? What Is Innovation?[^0] Listen from ...

  3. Problem Solving(POJ-3265)

    Problem Description In easier times, Farmer John's cows had no problems. These days, though, they ha ...

  4. Dynamic Programming 01 —knapsack problem(动态规划背包问题)

    首先引入动态变化的含义:为什么要有动态规划? Introduction: 从斐波那契函数的递归中我们发现,在例子求fib(7)的过程中,我们需求得fib(5)和fib(6),而我们在求fib(6)的时 ...

  5. 背包问题(Knapsack problem)采用动态规划求解

    问题说明: 假设有一个背包的负重最多可达8公斤,而希望在背包中装入负重范围内可得之总价物 品,假设是水果好了,水果的编号.单价与重量如下所示: 0 李子 4KG NT$4500 1 苹果 5KG NT ...

  6. 基于Problem Solving with Algorithms and Data Structures using Python的学习记录(4)——Recursion

    4.1.目标 本章的目标如下: 要理解可能难以解决的复杂问题有一个简单的递归解决方案. 学习如何递归地写出程序. 理解和应用递归的三个定律. 将递归理解为一种迭代形式. 实现问题的递归公式化. 了解计 ...

  7. 公路广告牌问题(Highway Billboard Problem)--动态规划

    问题描述:考虑一条M英里的高速公路. 任务是在高速公路上放置广告牌,以使收入最大化. 广告牌可能的位置由数字x1x_{1}x1​ < x2x_{2}x2​<-<xn−1x_{n-1} ...

  8. problem solving automation

    分工一定要明确啊啊啊啊啊 Nero 数据结构  图论   DP   博弈 JayYe  数论   DP   模拟搜索 博弈  wuyiqi 数论  数据结构   图论 字符串 模拟搜索  几何  20 ...

  9. Copying to tmp table Problem Solving

    Labels: MySQL, MySQL_Problem_Solving 今天一早突然系统突然报慢,查了一下是以下语句: 6177700 username ip db--name Query 549 ...

最新文章

  1. U3D架构系列之- FSM有限状态机设计五
  2. SQL语句中exists和in的区别
  3. Jupyter Notebook——如何快速地以当前文件夹目录打开 Jupyter Notebook
  4. 创建你的第一个游戏Pong——概览
  5. pdo oracle extension php.ini,php,pdo怎么连接oracle数据库?
  6. 代理猎手(Proxy Hunter)教程(详细图文)
  7. Python_yield_实战应用_读取大文件
  8. xhEditor用法
  9. 功能对等四个原则_“奈达功能对等理论”四个方面的原始出处及定义是什么?...
  10. python带你采集大型网游英雄皮肤图~
  11. WPF自定义控件与样式(13)-自定义窗体Window 自适应内容大小消息框MessageBox
  12. Method breakpoint reached日志问题
  13. 三个人比饭量大小,每个人说了两句话。 A说:B比我吃得多,C和我吃得一样多。 B说:A比我吃得多,A也比C吃得多。 C说:我比B吃得多,B比A吃得多。 事实上饭量越小的人讲对的话越多。
  14. 如何打破传统制造业信息孤岛,实现企业一体化决策管理
  15. 织梦程序搬家后提示没有此用户名
  16. 【BZOJ】2277: [Poi2011]Strongbox
  17. 异常检测-统计学方法
  18. 编程语言拟人化(1):Java、C++、Python、Ruby、PHP、C#、JS的区别
  19. 幻城的QQ空间伤感日志:亲爱的还幸福吗?
  20. word快键键-提升工作效率的利器

热门文章

  1. endnote一打开就自动关闭_word mac版如何彻底删除endnote插件?mac版word移除endnote加载项的方法...
  2. 用python公众号开书城步骤_资源 | 开放Python书籍:一本短小精悍的初学者入门指南...
  3. oracle端口号为什么有三个,oracle安装时出现一个端口号
  4. 折纸机器人的步骤图解_折纸图解走路的人
  5. mysql join 组合索引_详解MySQL两表关联的连接表创建单列索引还是组合索引最优...
  6. Spark SQL 1.x之SQL Context使用
  7. springboot教程(一)
  8. 卧槽!12个杭州阿里高学历女员工被初中男骗财骗色1900多万!骗子冒充有钱佬!开豪车保时捷勾搭妹子,法院判无期徒刑!...
  9. 总说手机没有“好壁纸”,Python一次性抓取500张“美女”图片,够不够用!
  10. 刺激!一行代码即可导出所有浏览记录