背包问题
背包问题
Fiveneves
这个作者很懒,什么都没留下…
展开
-
Codeforces Round #658 (Div. 2) D. Unmerge
D. Unmerge题目链接-D. Unmerge题目大意定义两个数组的合并merge(a,b)merge(a,b)merge(a,b),每次将数组aaa第一个元素和数组bbb第一个元素中最小的那个放到序列sss中,同时删除那个最小的元素,现在给你一个长度为2n2n2n的序列,问该序列是否能由两个长度为nnn的数组合并而成解题思路分段+01背包分段+01背包分段+01背包因为每次都是选a,ba,ba,b中较小的那个放到数组sss中,所以我们可以得出如果b[i]>max(a[l…r])原创 2020-07-23 14:35:51 · 140 阅读 · 0 评论 -
洛谷P1507 NASA的食物计划
P1507 NASA的食物计划题目链接-NASA的食物计划解题思路二维费用背包问题,三重循环枚举即可二维费用背包对于每件物品,具有两种不同的费用;选择这件物品必须同时付出这两种代价;对于每种代价都有一个可付出的最大值(背包容量)。问怎样选择物品可以得到最大的价值。设这两种代价分别为代价1和代价2,第i件物品所需的两种代价分别为a[i]和b[i]。两种代价可付出的最大值(两种背包容量...原创 2020-01-28 23:36:17 · 386 阅读 · 0 评论 -
洛谷P1757 通天之分组背包
P1757 通天之分组背包题目链接-通天之分组背包解题思路典型的分组背包问题一维分组背包伪代码for 所有的组k for v=V..0 for 所有的i属于组k f[v]=max{f[v],f[v-w[i]]+c[i]}同样的三重循环,不过在输入时需要记录组数z数组t[]用来记录每组有几件物品二维数组s[][]记录每组第i件物品的的序号附...原创 2020-01-28 22:05:53 · 380 阅读 · 0 评论 -
HDU1712 ACboy needs your help
ACboy needs your help题目链接ACboy needs your help题目大意有n个课程,现在花m天来学习这些课程,学习每个课程花的天数不同所得到的价值不同,求m天怎么分配学习课程才能得到的价值最大解题思路分组背包问题把每门课程看做是每一组,每一组里面最多选择一个天数,对于每一组都是一个01背包,三重循环即可,三重循环每一重循环意义见代码注释附上代码#in...原创 2020-01-28 21:14:26 · 325 阅读 · 0 评论 -
洛谷P1616 疯狂的采药
疯狂的采药题目链接-疯狂的采药解题思路题面里 无限制 说明是完全背包;该题由P1048采药改编而来,采药为01背包板子题,有兴趣的同学可以去做一下。完全背包模板题面设有n种物品,每种物品有一个重量及一个价值。但每种物品的数量是无限的,同时有一个背包,最大载重量为M,今从n种物品中选取若干件(同一种物品可以无限选取),使其重量的和小于等于M,而价值的和为最大。完全背包板子fo...原创 2020-01-27 20:17:24 · 4735 阅读 · 0 评论 -
[USACO08DEC]Hay For Sale
Hay For Sale洛谷题目链接Hay For Sale题目大意约翰遭受了重大的损失:蟑螂吃掉了他所有的干草,留下一群饥饿的牛.他乘着容量为C(1≤C≤50000)个单位的马车,去顿因家买一些干草. 顿因有H(1≤H≤5000)包干草,每一包都有它的体积Vi(l≤Vi≤C).约翰只能整包购买,他最多可以运回多少体积的干草解题思路典型的01背包问题,每包干草只有拿或不拿两种情况,每件...原创 2020-01-26 00:03:40 · 376 阅读 · 0 评论