ACboy needs your helpTime Limit: 1000/1000 MS (Java/Others)Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 4912Accepted Submission(s): 2...
分类:
其他好文 时间:
2015-07-17 17:49:57
阅读次数:
128
I love sneakers!Time Limit: 2000/1000 MS (Java/Others)Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 4464Accepted Submission(s): 1824Pr...
分类:
其他好文 时间:
2015-07-17 17:40:52
阅读次数:
114
ACboy needs your help
Time Limit: 1000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)
Total Submission(s): 4903 Accepted Submission(s): 2646
Problem Description
ACboy ha...
分类:
其他好文 时间:
2015-07-16 11:56:49
阅读次数:
111
对于每门课程,学习的时间不同,收获也不同,在一门课程上花费了两个不同的时间去学习是互斥的,即它们是属于同一个组内的物品。直接做分组背包即可。 1 #include 2 #include 3 #include 4 using namespace std; 5 6 int max( int a,...
分类:
其他好文 时间:
2015-07-15 16:37:02
阅读次数:
114
题意:n门课程用m天来学习,每门课用不同的天数来学习会有不同的学分,求能得到的最大的学分
分析:第一次接触分组背包。分组背包的模型就是不同的物品有不同的花费和价值,求在规定花费内能得到的最大的价值,这前面跟以前的背包最大的不同是物品分为几组,每组内的物品最多只能选一种;dp[i][j]表示前i组花费j能得到的最大的价值,不过实际在做的时候用一维数组就可以了
公式:
for 组i
f...
分类:
其他好文 时间:
2015-06-23 23:14:26
阅读次数:
157
分组背包
最多取一个的组,则对于该组来说,每一个状态只可能由前一组的状态过来,分不取和取两种
至少取一个,则没了不取的选择,即没有dp[i][j]=dp[i-1][j]的递推式
任意取,即01背包,取法包括由前一组不取或取一个,或由该组取一个
dp[i][j]表示前i组,消耗j时间所能取得的最大值
初值赋为-1,表示该状态不可达,对于dp[0],初值赋为0,即什么都没有的时候最大的快乐值...
分类:
其他好文 时间:
2015-06-04 22:44:58
阅读次数:
185
题意:给出k家店,每家店内有各种价格的鞋子(同样的鞋子只能买一双),每双鞋子有价值,要求每家店至少买一双。给出m钱,求获得的最大价值。思路:分组背包严重变形了,变成了相反的,每组物品至少挑1件(分组背包是至多挑1件)。虽然是分组背包的变形,但是用到的却是01背包的思路。要求每家店至少买1双,那么可以...
分类:
其他好文 时间:
2015-05-22 13:11:02
阅读次数:
128
题目大意:给一棵节点带权的树,找到一个有k个节点的子树,求这个子树的最大权值
解题思路:树形 DP + 背包,f(i, j) 表示以i为根节点的有j个节点子树的最大权值,然后对i的每个子节点做分组背包,因为对于i的每个儿子,可以选择分 1,2,3…j-1 个节点给它f(i, j) = max{ max{f(i, j-p) + f(v, p) | 1 <= p < j} | v是i的儿子节点}
a...
分类:
其他好文 时间:
2015-05-19 10:51:09
阅读次数:
126
题意:地图是一个编号为1~n的节点的树,节点1是敌方基地,其他叶节点是我方基地。敌人基地会出来敌人,为了防止敌人攻进我方基地,我们可以选择造塔。每个节点只能造一个塔,节点i有ki种塔供选择,价值和攻击力为price_i, power_i,攻击力power_i是让敌人经过这个节点时让敌人的HP减少power_i点。因此从敌人基地到我方任意一个基地的路径,这条路径上所有塔的攻击力之和,就是这个基地的抵...
分类:
其他好文 时间:
2015-05-13 19:52:34
阅读次数:
309
题意:求K个机器人从同一点出发,遍历所有点所需的最小花费链接:点我Sample Input3 1 1 //3个点,从1出发,1个机器人1 2 11 3 13 1 21 2 11 3 1Sample Output32转移方程: dp[i][j]=min(dp[i][j],dp[i][j*k],d...
分类:
其他好文 时间:
2015-05-12 01:36:50
阅读次数:
189