码迷,mamicode.com
首页 >  
搜索关键字:背包    ( 5347个结果
#2069:Coin Change(完全背包)
Coin Change Time Limit: 1000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 16592 Accepted Submission(s): 5656 Pr ...
分类:其他好文   时间:2020-04-29 21:49:18    阅读次数:56
[题解] [CF500F] New Year Shopping
"题面" 题解 提供两种方法 线段树分治 将一个物品可以购买的时间区间打到线段树上 考虑对于每一个点如何算贡献 从线段树的根开始做 01 背包 向下递归时记得撤销不同区间的影响 这样每一次询问只会算 $log(t)$ 次, 每一个物品, 只会在 $log(t)$ 段区间中被计算 每次计算的复杂度是 ...
分类:其他好文   时间:2020-04-28 20:27:52    阅读次数:63
混合背包问题
题目 有n种物品和一个容积为V的背包,第i种物品有amount[i]个,体积cost[i]和价值valum[i],问如何选取物品使得放入背包的物品价值之和最大。 优化 amount[i]==1时,当01背包处理。 amount[i]≥1时,采用二进制拆分,从而转换成01背包求解,具体如下: 在上面的 ...
分类:其他好文   时间:2020-04-27 19:17:06    阅读次数:49
多重背包问题(二进制优化)
有N种物品和一个容量为V的背包。第i种物品最多有p[i]件可用,每件费用是w[i],价值是v[i]v[i]v[i]。求解将哪些物品装入背包可使这些物品的费用总和不超过背包容量,且价值总和最大。 具体转换为01背包的策略: 二进制拆分 将第i种物品分成若干件物品,其中 例如意见物品的p【i】为13,则 ...
分类:其他好文   时间:2020-04-27 19:16:11    阅读次数:53
0/1背包-递归算法
问题描述: 有n个物品,它们有各自的体积和价值,现有给定容量的背包,如何让背包里装入的物品具有最大的价值总和? 总体思路: 针对每个物品只有选与不选。 1. 判断背包容量是否能承载第n个物品。 不能承载:判断下一个物品 能承载:选择 装 还是 不装。不装,判断下一个物品;装,背包容量-物品重量,现有 ...
分类:编程语言   时间:2020-04-27 11:31:58    阅读次数:49
CF1303D 位运算+贪心
CF1303D 题目大意: 有一个大小为n的背包,有m个大小为2i(i=0,1,2,3...)的物品,并且每个物品可以分成大小相同的两份,可以一直分成到大小为1为止,问能否用这些物品把背包恰好填满,如果能填满,输出拆分物品的最小次数。 解题思路: 通过二进制的方法,从高位到低位贪心的一位一位处理。 ...
分类:其他好文   时间:2020-04-27 09:23:54    阅读次数:52
背包问题(0-1背包+完全背包)
0-1背包 有N件物品和一个容量为V的背包。第i件物品的费用是c[i],价值是w[i]。求解将哪些物品装入背包可使价值总和最大。 重要的点在于:每种物品仅有一件,可以选择放/不放 子问题:f[i][v]表示前i件物品恰好放入一个 容量为v 的背包可以获得的最大价值。 状态转移方程(递推式):f[i] ...
分类:其他好文   时间:2020-04-26 22:29:57    阅读次数:92
8.8几个背包问题
/**最优装载问题:给出n个物体,第i个物体重量为wi,选择尽量多的物体,使得重量不超过c */ 思路:先把物体重量进行从小到大的排序,在把排序后的物体挨个放入,如果重量小于c就计数+1,否则就是大于了c直接break退出循环。 1 private static int f(int n, int[] ...
分类:其他好文   时间:2020-04-26 21:19:36    阅读次数:54
P1006 传纸条
链接 刚开始想的是两次01背包,把第一次走过的给记录下来。好像不太好记录, 参考了大佬的博客,数据范围不是很大,四维数组就可以了, a,b第一个人走的,c,d代表第二个人 dp[a][b][c][d] = max{dp[a][b -1][c][d -1] , dp[a - 1][b][c -1][d ...
分类:其他好文   时间:2020-04-25 19:34:54    阅读次数:74
P1417 烹调方案
链接 排序 + 01背包 为什么要排序??01背包的价值是固定的,本题还与时间有关,所以应该找一个价值最大的方案 #include <bits/stdc++.h> using namespace std; #define int long long const int maxn = 1e5 + 10 ...
分类:其他好文   时间:2020-04-25 17:28:15    阅读次数:57
5347条   上一页 1 ... 18 19 20 21 22 ... 535 下一页
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!