政务桌面应用系统开发提升政府服务效率的关键所在
646
2022-08-29
bzoj 1700 [Usaco2007 Jan]Problem Solving 解题
Description 过去的日子里,农夫John的牛没有任何题目. 可是现在他们有题目,有很多的题目. 精确地说,他们有P (1 <= P <= 300) 道题目要做. 他们还离开了农场并且象普通人一样找到了工作. 他们的月薪是M (1 <= M <= 1000) 元. 他们的题目是一流的难题,所以他们得找帮手.帮手们不是免费的,但是他们能保证在一个月内作出任何题目.每做一道题需要两比付款, 第一笔A_i(1 <= A_i <= M) 元在做题的那一个月初支付, 第二笔B_i元(1 <= B_i <= M)在做完后的下一个月初支付. 每一个月牛们用上一个月挣的钱来付款. 牛没有任何存款意识, 所以每个月的节余都回拿用去买糖吃掉了. 因为题目是相互关连的,它们必须按大概顺序解出. 比如,题目3必须在解题目4 之前或同一个月解出. 找出牛们做完所有题目并支付完所有款项的最短月数.
Input * 第一行: N 和 P
第2…P+1行: 第i行包含A_i和B_i, 分别是做第i道题的欲先付款和完成付款.
Output * 第一行: 牛们做完题目和付完帐目的最少月数
Sample Input 100 5 40 20 60 20 30 50 30 50 40 40输入解释: 牛们的月薪是100元. 他们有5道题目要做, 预期付款分别为 40, 60, 30, 30, 40, 完成付款分别为 20,本20, 50, 50, 40.
Sample Output 6
HINT
这个dp我确实不会..好菜啊
设dp[i]j]表示这个月解决j道题目 现在已经解决了i道题目
那么就枚举现在做到哪个题目 然后枚举现在这个月做了几道题目 上个月做了几道题目即可
#include
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~