
背包问题
ctsas
这个作者很懒,什么都没留下…
展开
-
多重背包问题 可行性问题O(V N) 算法
问题:有n种不同大小的数字ai,每种各mi个。判断是是否可以从这些数字中选出若干个使他们的和为k。 算法一#include<stdio.h>int a[100],m[100];bool dp[100][100];int main(){ int n,w; scanf("%d%d",&n,&w); for(int i=0;i<n;i++) scanf("原创 2016-12-17 16:15:16 · 7505 阅读 · 1 评论 -
多重背包 O(W * sigma(logCi)) 算法
我们看看有没有办法变成更好的0-1背包问题。 思路1的意思是说我们把第i种物品看成单个的,一个一个的,我们想想二进制,任何一个数都可以由二的幂表示。我们试试看,比如Ci = 14,我们可以把它化成如下4个物品:重量是Wi,体积是Vi 重量是2 * Wi , 体积是2 * Vi 重量是4 * Wi , 体积是4 * Vi 重量是7 * Wi , 体积是7 * Vi注意最后我们最后我们不能取,重原创 2016-12-16 23:14:28 · 823 阅读 · 0 评论 -
背包问题入门 01背包和完全背包
01背包问题 有N种物品,每种物品的数量为C1,C2……Cn。从中任选若干件放在容量为W的背包里,每种物品的体积为W1,W2……Wn(Wi为整数),与之相对应的价值为P1,P2……Pn(Pi为整数)。求背包能够容纳的最大价值。Input 第1行,2个整数,N和W中间用空格隔开。N为物品的种类,W为背包的容量。(1 <= N <= 100,1 <= W <= 50000) 第2 - N + 1行原创 2016-12-15 11:07:11 · 637 阅读 · 0 评论 -
[HPU] Cafeteria [dp][01背包]
题目描述 Nanae把饥肠辘辘的josnch带去一家自助餐厅,面对面前眼花缭乱的美味josnch呆住了。假设有N种食物,每种食物只有一样,而且每种食物有对应的体积Wi (1 <= Wi <= 400),食用每一种食物都能增加对应的愉悦值Di(1 <= Di <= 100).现在已知josnch肚子的容量为M(1 <= M <= 12,880),现在假设josnch足够聪明,请问他如何选择能在可接受原创 2017-02-21 12:21:49 · 632 阅读 · 0 评论 -
动态规划的背包问题 (共六题)
开心的金明URL: https://www.luogu.org/problem/show?pid=1060 题目描述金明今天很开心,家里购置的新房就要领钥匙了,新房里有一间他自己专用的很宽敞的房间。更让他高兴的是,妈妈昨天对他说:“你的房间需要购买哪些物品,怎么布置,你说了算,只要不超过N元钱就行”。今天一早金明就开始做预算,但是他想买的东西太多了,肯定会超过妈妈限定的N元。于是,他把每件物品规定原创 2017-07-19 19:49:17 · 719 阅读 · 0 评论