动态规划—背包DP
slongle_amazing
这个作者很懒,什么都没留下…
展开
-
[DP][01背包]积木城堡
动态规划 积木城堡时间限制: 1 Sec 内存限制: 128 MB题目描述XC的儿子小XC最喜欢玩的游戏用积木垒漂亮的城堡。城堡是用一些立方体的积木垒成的,城堡的每一层是一块积木。小XC是一个比他爸爸XC还聪明的孩子,他发现垒城堡的时候,如果下面的积木比上面的积木大,那么城堡便不容易倒。所以他在垒城堡的时候总是遵循这样的规则。 小XC想把自己垒的城堡送给幼儿园里漂亮的女孩子们,这样可以增加他的原创 2015-05-24 21:45:04 · 1320 阅读 · 0 评论 -
[DP][rqnoj72]拔河比赛
拔河比赛题目描述superwyh的学校要举行拔河比赛,为了在赛前锻炼大家,老师决定把班里所有人分为两拨,进行拔河因为为锻炼所以为了避免其中一方的实力过强老师决定以体重来划分队伍,尽 量保持两个队伍的体重差最少,因为老师对结果没兴趣,所以只告诉老师最小的体重差是多少就行了。这个受苦受累的任务就交给superwyh了,因为这两天superwyh的后背间谍sjh 闹肚子了,所以只好superwyh亲原创 2015-05-31 17:50:31 · 920 阅读 · 0 评论 -
[BZOJ1618] [Usaco2008 Nov]Buying Hay 购买干草
1618: [Usaco2008 Nov]Buying Hay 购买干草Time Limit: 5 Sec Memory Limit: 64 MBDescription约翰的干草库存已经告罄,他打算为奶牛们采购日(1≤日≤50000)磅干草. 他知道N(1≤N≤100)个干草公司,现在用1到N给它们编号.第i个公司卖的干草包重量为Pi(1≤Pi≤5000)磅,需要的开销为Ci(l≤Ci≤原创 2015-08-09 18:58:07 · 756 阅读 · 0 评论 -
光光的作业
光光的作业时间限制: 1 Sec 内存限制: 128 MB题目描述光光上了高中,科目增多了。在长假里,光光的老师们都非常严厉,都给他布置了一定量的作业。假期里,光光一共有的时间是k 小时。在长假前,老师们一共给光光布置了n 份作业,第i 份作业需要的时间是ti 小时。但是由于老师们互相不商量,因此光光有可能不能完成老师的作业。当可能不能完成老师的作业时,光光就事后去向老师说明,然后被老师批评一顿了原创 2015-07-15 15:46:28 · 1152 阅读 · 0 评论 -
[BZOJ1677] [Usaco2005 Jan]Sumsets 求和
[Usaco2005 Jan]Sumsets 求和Time Limit: 5 Sec Memory Limit: 64 MBDescriptionFarmer John commanded his cows to search for different sets of numbers that sum to a given number. The cows use only numbers th原创 2015-08-09 21:57:56 · 483 阅读 · 0 评论 -
[BZOJ1606] [Usaco2008 Dec]Hay For Sale 购买干草
[Usaco2008 Dec]Hay For Sale 购买干草Time Limit: 5 Sec Memory Limit: 64 MBDescription约翰遭受了重大的损失:蟑螂吃掉了他所有的干草,留下一群饥饿的牛.他乘着容量为C(1≤C≤50000)个单位的马车,去顿因家买一些干草. 顿因有H(1≤H≤5000)包干草,每一包都有它的体积Vi(l≤Vi≤C).约翰只能整包购买,他最多原创 2015-07-19 07:37:39 · 375 阅读 · 0 评论 -
[DP][01背包]01\完全\多重背包模板
m为最大负担的费用 w[i]为第i个物品的花费 v[i]为第i个物品的价值01背包 for i:=1 to n do for j:=m downto w[i] do f[j]:=max(f[j],f[j-w[i]]+v[i]);初始化恰好装满for i:=1 to n do f[i]:=-maxlongint;f[0]:=0;不用装满for i:=1 to n do f[原创 2015-05-25 12:59:57 · 627 阅读 · 0 评论 -
[BZOJ1531] [POI2005]Bank notes
传送门http://www.lydsy.com/JudgeOnline/problem.php?id=1531题目大意有n种面值的硬币,每个各有x[i]个,询问最少用多少枚可达到面值m题解多重背包,直接转化01超时,二进制优化,具体看模板里写的吧var dp:array[0..20000]of longint; y:array[0..200,1..2]of longint; x:array[0原创 2015-09-26 22:33:18 · 514 阅读 · 0 评论 -
[BZOJ1617] [Usaco2008 Mar]River Crossing渡河问题
传送门http://www.lydsy.com/JudgeOnline/problem.php?id=1616题目大意直接看题吧,一提语文我心累QAQ题解其实是个简单的完全背包 dp[j]=min(dp[j],dp[j-i]+sum[j-i]+m) (i<=j) 加m是他自己要回来,但第一次不用回来,所以最后答案减去m即可var x,y:array[0..2505]of longint; d原创 2015-09-12 21:11:35 · 566 阅读 · 0 评论