又是一道树上做分组背包的题目... 1 #include 2 #include 3 #include 4 using namespace std; 5 6 const int INF = 999999999; 7 const int N = 2001; 8 int value[N]; 9 i...
分类:
其他好文 时间:
2015-08-01 21:48:28
阅读次数:
116
//k个机器人从一颗树的树根开始往下走,
//走树的每条边都要消耗能量,问这k个人最少花多少能量能遍历所有点
//dp[u][i] 表示以u点为根节点的子树用i个节点遍历最少需要多少能量
//当i = 0时表示有一个点遍历了这颗子树又返回上一个节点
#include
#include
#include
#include
using...
分类:
Web程序 时间:
2015-07-31 18:33:12
阅读次数:
139
//a[i][j] 表示花j天做第i件事得到的收获
//m天时间得到的最大收获
#include
#include
#include
using namespace std ;
const int maxn = 110 ;
int dp[maxn] ;
int a[maxn][maxn] ;
int main()
{
int n , m...
分类:
其他好文 时间:
2015-07-30 21:26:01
阅读次数:
119
hdu 3033 I love sneakers!【详剖 DP 之 分组背包 】
题意:
Iserlohn 有M元钱,现在有N双鞋子,鞋子有K个品牌,每双鞋都有三个参数品牌a,标价b,还有一个价值c,问Iserlohn 是否可以把每种品牌的鞋子至少买一双,如果不可以,输出“impossible·”,可以输出可以获得鞋子的最大价值和。
分析:
首先看一下什么是分组背包。
有N件物品和一个容量为V的背包。第i件物品的费用是Ci,价值是Wi。这些物品被划分为K组,每组中的物品互相冲突,最多选一件。求解将哪些...
分类:
其他好文 时间:
2015-07-29 19:25:32
阅读次数:
130
题意 多啦A梦有一个超电磁炮 然后要打死n堆敌人 在同一条射线上的敌人只有先打死前面的一堆才能打后面的一堆 给你打死某堆敌人需要的时间和这堆敌人的人数 问你在T0时间内最多打死多少个敌人
分组背包问题 先要把同一条射线上的敌人放到一个分组里 后面的敌人的时间和人数都要加上前面所有的 因为只有前面的都打完了才能打后面的
然后每组最多只能选择一个 判断共线用向量处理 ...
分类:
其他好文 时间:
2015-07-29 10:16:47
阅读次数:
92
#include#include#include#includeusing namespace std;int a[200][200];int dp[200];int main(){ int n,m; int i,j,k; while(scanf("%d%d",&n,&m)!=EO...
分类:
其他好文 时间:
2015-07-28 23:01:12
阅读次数:
125
题意:求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-07-27 18:27:47
阅读次数:
127
问题有N件物品和一个容量为V的背包。第i件物品的费用是c[i],价值是w[i]。这些物品被划分为若干组,每组中的物品互相冲突,最多选一件。求解将哪些物品装入背包可使这些物品的费用总和不超过背包容量,且价值总和最大。算法这个问题变成了每组物品有若干种策略:是选择本组的某一件,还是一件都不选。也就是说....
分类:
其他好文 时间:
2015-07-25 18:24:53
阅读次数:
174
ACboy needs your helpTime Limit: 1000/1000 MS (Java/Others)Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 5022Accepted Submission(s): 2...
分类:
其他好文 时间:
2015-07-25 18:16:12
阅读次数:
102
题意:有个小娃娃得了奖学金要去买东西,一共有n个东西分为k组,每个东西有一个花费和价值,问在每组东西至少买一个的条件下,小娃娃用他的奖学金买东西可以获得的最大价值。思路:定义状态dp[i][v]表示在[1, i]组物品都至少有一个被购买时用v(背包容量)这么多钱能得到多少价值。状态转移方程: i.....
分类:
其他好文 时间:
2015-07-20 16:01:15
阅读次数:
140