次优K 对于求次优K类的问题,如果相应的最优问题能写出状态转移方程、用动态规划解决,那么求次优解往往可以相同的 复杂度解决,K
转载 2016-07-31 18:35:00
82阅读
2评论
题目传送门求价值K大的01背包问题,技巧是多加一维表示k大时的价值,转移的时候用两个有序数列合并的方法不断更新第二
原创 2022-07-08 10:16:25
38阅读
题意: 数据是常规的01背包,但是求的不是最大容量限制下的最佳,而是k。思路: 有两种解法:1)网上普遍用的O(V*K*N)。2)先用常规01背包的方法求出背包容量限制下能装的最大价值m,再以m为背包容量再进行一次01背包,dp[j]表示当物品的组合价值为j时,它们的体积之和的最小量。那...
转载 2015-05-06 00:16:00
47阅读
2评论
原题链接: http://acm.hdu.edu.cn/showproblem.php?pid=2639一:原题内容Problem DescriptionThe title of this problition,yo
原创 2022-12-07 00:50:28
53阅读
http://acm.hdu.edu.cn/showproblem.php?pid=2639参考背包九讲9.5节,注意合并单调队列的技巧(末尾加一个-1标记)完整代码:/*109ms,488KB*/#include#include#include#includeusing namespace std;int w[105], v[105], dp[1005
原创 2023-04-12 03:25:30
93阅读
题目链接:https://vjudge.net/contest/103424#problem/H 题目大意:与01背包模板题类似,只不过要我们求K个最大的总价值。 解题分析: 其基本思想是将每个状态都表示成有序队列,将状态转移方程中的max/min转化成有序队列的合并。这里仍然以01背包为例讲解一下。首 先看01背包求最优的状态转移方程:f[i][v]=max{f[i-1][v],f[i-1]
转载 2018-04-30 12:59:00
56阅读
2评论
a Time Limit: 1000MS Memory limit: 65536K 题目描述 有一个奇怪的超市,超市中有m种商品,每个商品都有一个都价格pi,超市的特殊在于:如果顾客买i件商品,就会赠送ci个欢乐豆,一种商品对一个顾客只会赠送一次。现在有两个好朋友来超市买东西,他们都带了n元钱,如果最终两个人得到的欢乐豆不一样,他们的欢乐豆的和的最大值是多少
原创 2023-04-21 00:22:00
75阅读
#include #define ll long long using namespace std; const int maxn=1010; int c[maxn],w[maxn]; int dp[maxn]; int main(){ int n,v; cin>>n>>v; for(int i=1;i>c[i]; for(int i=1;i>w[i]; ...
转载 2018-03-23 09:49:00
38阅读
2评论
1、01背包(每种物品只有一个)题目求解将哪些物 品装入背包可使价值总和最大。基本思路           即表示前i件物品恰放入一个容量为v的背包可以获得的最大价值。 则其状态转移方程便是:                    &nbs
原创 2023-05-23 10:30:10
147阅读
题目内容: 背包最大允许装载为C, 有n个物品要放进背包,每个物品的重量为w[1],w[2],...w[n],每个物品的价值为v[1],v[2],...v[n], 请选择物品装进背包,使得价值最大。C为整数。 输入描述 第一行为物体个数n,以及背包容量C; 第二行为n个重量(实数),空格隔开 第三行为n个价值(实数),空格隔开 输出描述 第一行为最大装载的总价值
转载 2017-08-29 21:33:00
87阅读
2评论
HDU263901背包K最优决策问题,一开始做天真的以为求一次01背包然后输出K大][k]相当于由dp[i-1][v][
原创 2023-06-12 14:17:26
16阅读
题目大意:求k大的01背包(相同价值的去掉)解题思路:还是按照01背包的思路来,
原创 2023-04-07 10:54:49
31阅读
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=2639 题目大意:给出一行价值,一行体积,让你在v体积的范围内找出k大的值.......(注意,不要 和它的第一题混起来,它第一行是价值,再是体积) 思路:首先dp[i][j]代表的是在体积为i的时候
原创 2022-06-10 00:32:41
65阅读
https://vijos.org/p/1412 把dp设成,dp[i][v][k]表示在前i项中,拥有v这个背包,的k大解是什么。 那么dp[i][v][1...k]就是在dp[i - 1][v][1...k]和dp[i - 1][v - w[i]][1...k] + val[i]中合并得来。
原创 2022-10-20 11:00:35
12阅读
The title of this problem is familiar,isn't it?yeah,if you had took part in the "Rookie Cup" competition,you must have seem this title.If you haven't
转载 2018-05-16 20:44:00
71阅读
2评论
Bone Collector IITime Limit: 5000/2000 MS (Java/Others)Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 916Accepted Submission(s): 437Problem DescriptionThe title of this problem is familiar,isn't it?yeah,if you had took part in the "Rookie Cup" competition,you must have s
转载 2012-09-14 15:51:00
26阅读
2评论
题目:01背包问题描述:有编号分别为a,b,c,d,e的N=5件物品,它们的重量w分别是2,2,6,5,4,它们的价值v分别是6,3,5,4,6,每件物品数量只有一个,现在给你个承重为M=10的背包,如何让背包里装入的物品具有最大的价值总和sum_v? 在DP(dynamic programming,动态规划)问题中,01背包问题是比较基础和简单的了,但是网上很多人的讲解要么长长一大段,
转载 2023-10-25 18:27:05
68阅读
题意: 01背包,找出k最优 题解: 对于01背包最优我们肯定都很熟悉 k最优的话也就是在dp方程上加一个维度来存它的k最优(dp[i][j]代表,体积为i能获得的j最大价值) 对于每一个物品只有两种选择情况 1、把这个物品加入背包 2、不要这个物品 那么它的前k种最优也是由n种物
转载 2019-12-23 10:12:00
39阅读
2评论
1:hdu2602.典型的01背包问题,DP典型。给出代码:#include<iostream>#include<vector>#include<algorithm>#include<cs
原创 2022-07-01 11:02:38
126阅读
不多讲,dd大牛的背包九讲如此之经典我们只能慢慢体会了:有N件物品和一个容量为V的背包i件物品的费用是c[i],价值是w[i]。求解将哪些物
转载 2011-12-06 17:03:00
125阅读
2评论
  • 1
  • 2
  • 3
  • 4
  • 5