E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
hdu2639
HDU - 2639:Bone Collector II (01背包第k优解)
HDU2639
:BoneCollectorII(01背包第k优解)http://acm.hdu.edu.cn/showproblem.php?pid=2639这题是上面那道的续题,求的是第K优解。
三七二十八
·
2020-08-25 15:01
动态规划
背包问题小总结 习题(动态规划01背包(第k优解)完全背包,多重背包)acm杭电
HDU2639
,HDU2602,HDU1114,HDU2191
1、01背包(每种物品只有一个)题目有N件物品和一个容量为V的背包。第i件物品的费用是c[i],价值是w[i]。求解将哪些物品装入背包可使价值总和最大。基本思路这是最基础的背包问题,特点是:每种物品仅有一件,可以选择放或不放。用子问题定义状态:即表示前i件物品恰放入一个容量为v的背包可以获得的最大价值。则其状态转移方程便是:f[i][v]=Max{f[i−1][v],f[i−1][v−c[i]]+
winter2121
·
2020-08-18 10:32
ACM**动态规划**
hdu2639
(01背包变形-第k大背包)
01背包变形求第k大背包多开一维[k],两种情况分别放在A[],B[]两个数组里,将AB合并(即从小到大排序取第k大)开一个大小为K的数组f[i][v][1..K]。其中f[i][v][k]表示前i个物品、背包大小为v时,第k优解的值。可以理解成,由f[i-1][v]和f[i-1][v-c[i]]+w[i]这两个有序队列合并得到的。再加入一维k,有序队列f[i-1][v]即f[i-1][v][1.
Jeromiewn
·
2020-08-10 14:29
背包问题
模板题
经典题
HDU2639
Bone Collector II
BoneCollectorIITimeLimit:5000/2000MS(Java/Others)MemoryLimit:32768/32768K(Java/Others)ProblemDescriptionThetitleofthisproblemisfamiliar,isn'tit?yeah,ifyouhadtookpartinthe"RookieCup"competition,youmust
勤劳是一种恶习
·
2020-07-02 04:06
HDU
dp
题解
01背包的第K优解
经典->
hdu2639
思路:求第K优解对于求次优解、第K优解类的问题,如果相应的最优解问题能写出状态转移方程、用动态规划解决,那么求次优解往往可以相同的复杂度解决,第K优解则比求最优解的复杂度上多一个系数
Destinymiao
·
2018-08-07 08:29
01背包
hdu2639
(01背包求第k优解)
BoneCollectorIITimeLimit:5000/2000MS(Java/Others) MemoryLimit:32768/32768K(Java/Others)TotalSubmission(s):3803 AcceptedSubmission(s):1966ProblemDescriptionThetitleofthisproblemisfamiliar,isn'tit
martinue
·
2016-05-16 18:00
dp
ACM
大二
hdu2639
链接:点击打开链接题意:求01背包的第K大值代码:#include #include #include #include #include usingnamespacestd; intv[105],w[105],dp[1005][35],tmp[2005]; intmain(){ intN,K,V,i,j,k,t,l,cnt; scanf("%d",&t); while(t--){//dp[i][
stay_accept
·
2016-03-14 14:00
HDU2639
(01背包第K大)
BoneCollectorIITimeLimit:5000/2000MS(Java/Others) MemoryLimit:32768/32768K(Java/Others)TotalSubmission(s):3437 AcceptedSubmission(s):1773ProblemDescriptionThetitleofthisproblemisfamiliar,isn'tit
baneHunter
·
2016-02-13 15:00
HDU2639
01背包的第K最优决策
HDU263901背包的第K最优决策问题,一开始做天真的以为求一次01背包然后输出第K大就好了,果断WA,后来搜了一下题解才明白,要求第K大则多加一维dp[i][v][k]表示前i个物品放入容量为v的背包中第k的最优解,而我们知道dp[i][v]=max(dp[i-1][v],dp[i-1][v-c[i]]+w[i]),相信聪明的你已经明白,dp[i][v][k]相当于由dp[i-1][v][k]
qq_21057881
·
2015-11-22 10:00
hdu2639
(背包求第k优解)
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=2639 题意:给出一行价值,一行体积,让你在v体积的范围内找出第k大的值 分析:dp[i][j][k]表示前i个物品容积为j时的第k优解。那么对于每种状态dp[i][j]都需要维护好前k优解。 &nbs
·
2015-11-13 06:51
HDU
HDU2639
——背包DP(K最优解)——Bone Collector II
Description 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 seen it before,it doesn't
·
2015-11-07 14:29
Collector
dp之01背包
hdu2639
(第k优解)
http://acm.hdu.edu.cn/showproblem.php?pid=2639 题意:给出一行价值,一行体积,让你在v体积的范围内找出第k大的值.......(注意,不要 和它的第一题混起来,它第一行是价值,再是体积) 思路:首先dp[i][j]代表的是在体积为i的时候第j优解为dp[i][j]......那么,我们就可以这样思考,i对应体积,那么如果只是一维的dp[i],代表的
·
2015-10-31 09:49
HDU
hdu2639bone collector II【第K优解】
优解原来一维的数组必然变成了二维用来存储是第几优的解 这里用了一个n*n*n的算法做的……貌似也没办法优化了分析一下做法既然说dp[j][m]也是根据逐次比较得来的那么需要j固定时逐个记录可能粗线的dp值 /************
hdu2639
zhou_yujia
·
2015-10-20 20:00
算法
dp
HDU
杭电
hdu2639
Bone Collector II
ProblemDescriptionThetitleofthisproblemisfamiliar,isn'tit?yeah,ifyouhadtookpartinthe"RookieCup"competition,youmusthaveseemthistitle.Ifyouhaven'tseenitbefore,itdoesn'tmatter,Iwillgiveyoualink:Hereisthe
Kirito_Acmer
·
2015-06-20 19:00
背包DP
hdu2639
(第k大值+01背包)
BoneCollectorIITimeLimit:5000/2000MS(Java/Others) MemoryLimit:32768/32768K(Java/Others)TotalSubmission(s):1526 AcceptedSubmission(s):785ProblemDescriptionThetitleofthisproblemisfamiliar,isn'tit?
xj2419174554
·
2013-08-03 20:00
动态规划
hdu2639
Bone Collector II 01背包第K优解
#include #include #include usingnamespacestd; intf[1001][33];//f[i][j]表示i体积下第j优解 intc[1001],w[1001]; intmax(inta,intb) { returna>b?a:b; } intmain() { intT; scanf("%d",&T); while(T--) { intn,m,i,j,k,p,
a601025382s
·
2013-07-18 16:00
01背包
hdu2639
Bone Collector II 01背包边形,第k大价值
链接:点我现在01的基础上多加一维,dp[v][k],表示在v空间下第k大的价值。。。更新的时候有两个数组A、B,A记录选择第i个物品的从大到小排列,B记录不选择的从大到小排列,然后合并AB,选出AB里面前k个最大的。合并到dp中。。。#include #include usingnamespacestd; #definemax(a,b)((a)>(b)?(a):(b)) constintmaxn
liuqiyao_01
·
2013-04-02 15:00
dp
01背包
acm.
hdu2639
hdu2639
/*分析: 第K背包就是0-1背包变异,把dp开成三维的,第三个维度记录最大的K个值,就行了。 至于递推过程,和0-1是一样的,不用担心会漏掉情况哦~,想想就出来了0.0 2012-07-10*/#include"stdio.h" #include"string.h" structA { intval; intv; }E[111]; intmain
Ice_Crazy
·
2012-07-10 20:00
C++
c
HDU2639
01背包 第K优决策
初学背包。以下内容,来源网络,整理以作学习资料。 求第K优解对于求次优解、第K优解类的问题,如果相应的最优解问题能写出状态转移方程、用动态规划解决,那么求次优解往往可以相同的复杂度解决,第K优解则比求最优解的复杂度上多一个系数K。其基本思想是将每个状态都表示成有序队列,将状态转移方程中的max/min转化成有序队列的合并。这里仍然以01背包为例讲解一下。首先看01背包求最优解的状态转移方程:f[i
Lulipeng_cpp
·
2012-05-20 16:00
c
算法
网络
语言
hdu 2639(Bone Collector II)
hdu2639
(BoneCollectorII) 1 /* 2 Author: Leo.W 3 Descriptipn: 计算在得到背包最大价值的同时,可能得到的其他值,按严格递减次序,不允许有重复
冰王子Leo与ACM一起的成长
·
2012-03-13 14:00
上一页
1
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他