码迷,mamicode.com
首页 >  
搜索关键字:最大权值    ( 257个结果
hihoCoder1055.刷油漆——树形Dp+01背包
http://hihocoder.com/problemset/problem/1055一棵有根树,包含根节点1,选择M个连续的节点,使得权值最大dp[u][j] 表示以i为根的子树中,选择包含根节点的j个连续节点所能获得的最大权值枚举子节点选择的个数,儿子节点选择的个数,当做01背包#include #include #include #...
分类:其他好文   时间:2015-05-28 14:07:28    阅读次数:123
poj-3237 Tree
题意: 给出一颗边上有权的树和三种操作; QUERY x y:查询x节点到y节点上的最大权值; CHANGE x y:将编号为x的边权值改为y; NEGATE x y:将节点x与节点y之间的路上所有边的权值取相反数数; 节点数n 题解: 显然是树链剖分的算法,但是这里的权值在边上不太方便; 所以就将边的权赋在这条边所连的较深点上(就是儿子节点啦); 根节点的值没有意义; ...
分类:其他好文   时间:2015-05-28 09:42:59    阅读次数:135
HDU 1087--DP--(水)
题意:有一数轴,中间有n个具有不用权值的点可以走,每一步只能从权值低的跳到权值高的点,求从起点走到终点能收集到的最大的权值。 分析:基础的dp.  dp[i]代表走到i点时收集到的最大权值。状态转移方程:dp[i]=max(dp[j]+a[i],dp[i])  其中 j 代码: #include using namespace std; int n,a[1001]; long long dp...
分类:其他好文   时间:2015-05-28 00:52:25    阅读次数:157
hihocodr1055 刷油漆 树上的背包
题目链接: hihocoder1055 题解思路: 这道题要用到动态规划中的背包 可以把   涂漆节点的个数  理解为背包容量 ,则每个节点的重量为1 dp[a][b]   表示包含a(根节点)的共b个节点的最大权值 然后通过后序遍历从下往上先求得子节点的最大权值,依次向上背包 最后得到的dp[1][v]则为答案...
分类:其他好文   时间:2015-05-26 21:33:55    阅读次数:473
ZOJ - 3201 Tree of Tree
题目大意:给一棵节点带权的树,找到一个有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
HDU - 2196 Computer 经典树型DP
题目大意:给出一棵树,每条边都有一个权值,要求求出从每个点出发的最大权值和解题思路:无根树先转化成有根树,以1为根 先dfs一次,求出以某个点为根,通过子节点所能到得到的最大权值和,和次大权值和,并纪录求得最大权值和的那个子节点 这样我们只考虑了通过子节点得到最大权值和的情况,但要求最大权值和,当然还要判断通过父节点得到最大权值和是否会大于通过子节点得到最大权值和,怎么判断呢? 设dp[i]为...
分类:其他好文   时间:2015-05-15 15:41:04    阅读次数:134
BZOJ 1036
Problem 一棵树上有n个节点,编号分别为1到n,每个节点都有一个权值w。我们将以下面的形式来要求你对这棵树完成一些操作: I. CHANGE u t : 把结点u的权值改为t II. QMAX u v: 询问从点u到点v的路径上的节点的最大权值 III. QSUM u v: 询问从点u到点v的路径上的节点的权值和 注意:从点u到点v的路径上的节点包括u和v本身...
分类:其他好文   时间:2015-04-21 22:52:02    阅读次数:175
poj 3616 (DP)
题意: 给出m个区间 以及 每个区间的起点 、终点 、权值  m个区间会有重叠 要求从这些区间中选择若干个区间 ,使得这些所选区间的权值和最大 选择要求:1.所选区间无重叠部分  2.两个所选区间的间隔至少为r  思路: 线性结构上的DP 状态定义为: d[i] 代表 从前往后选择 选择到第i个区间时 选择第i个区间的最大权值 转移: d[i] = max(d[j]+w[i]); 其...
分类:其他好文   时间:2015-04-21 00:27:17    阅读次数:126
[后缀数组+dp/AC自动机+dp+线段树] hdu 4117 GRE Words
题意: 给你N个字符串, N(1 问不打乱字符串顺序,从中取若干个字符串,使得前一个串是后一个串的子串,求满足前面调条件的字符串值得和最大,求这个值。 思路: 其实就是一个很明显的dp。 dp[i]代表以第i个字符串结尾的最大权值。 但是就是子串这个问题怎么处理。 由于这题数据比较水可以用后缀数组处理这个问题。 将所有字符串拼接,做sa。 每次在height数组里往上和往下寻找...
分类:编程语言   时间:2015-04-17 13:51:50    阅读次数:174
zoj 3659 第37届ACM/ICPC 长春赛区现场赛E题 (并查集)
题意:给出一棵树,找出一个点,求出所有点到这个点的权值和最大,权值为路径上所有边权的最小值。用神奇的并查集,把路按照权值从大到小排序,然后用类似Kruskal的方法不断的加入边。 对于要加入的一条路,这条路连接这城市x和y,x所在的集合为A, y所在的集合为B, 可以确定A,B集合内的所有路都比当前...
分类:其他好文   时间:2015-04-15 23:13:51    阅读次数:170
257条   上一页 1 ... 19 20 21 22 23 ... 26 下一页
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!