【题目链接】 http://acm.hdu.edu.cn/showproblem.php?pid=6060 【题目大意】 给一个n个节点的树,要求将2-n号节点分成k部分, 然后将每一部分加上节点1,求每个集合最小斯坦纳树的最大权值和。 【题解】 我们按照后序遍历染色分组,得到的一定是最优分组, 现 ...
分类:
其他好文 时间:
2017-08-04 17:13:37
阅读次数:
156
Codeforces 833B The Bakery 题意: n 个数要分成 k 块,每块的价值是其不同数的个数,问价值和最大是多少。 tags: dp[i][j]表示前 j 个数分成 i 块的最大权值和,转移: dp[i][j] = max( dp[i-1][k] + val[k+1][j] ) ...
分类:
其他好文 时间:
2017-08-01 23:04:53
阅读次数:
618
题目大意:ACboy有n门学科,每门学科研究1~m天能获得不同的价值。他总共有m天,求最多能获得多少价值。 解题思路:典型的分组背包问题。 这个问题变成了每组物品有若干种策略:是选择本组的某一件,还是一件都不选。也就是说设f[k][v]表示前k组物品花费费用v能取得的最大权值,则有: f[k][v] ...
分类:
其他好文 时间:
2017-07-30 19:10:17
阅读次数:
129
一、相关定义 树链剖分:把一棵树剖分为若干条链,然后利用数据结构(树状数组,SBT,Splay,线段树等等)去维护每一条链,复杂度为O(logn)。 树链剖分是解决在树上进行插点问线,插线问点等一系列树上的问题。 假如现在给你一棵树,然后每两条边之间有一个权值,有一些操作,1:x y之间的最大权值是 ...
分类:
其他好文 时间:
2017-07-27 11:28:28
阅读次数:
127
http://acm.hdu.edu.cn/showproblem.php?pid=4616 题意:给出一棵树,每个顶点有权值,还有存在陷阱,现在从任意一个顶点出发,并且每个顶点只能经过一次,如果经过了c个陷阱就不能再走了,计算最大能获得的权值和。 思路:有点像树链剖分,对于一个以u为根的子树,因为 ...
分类:
其他好文 时间:
2017-07-23 11:19:35
阅读次数:
164
POJ2342 一棵树,每个节点有权值,儿子与父亲不能同时取,求最大权值和 dp[i][0]表示不取,dp[i][1]表示取。 设j为i的儿子节点,dp[i][0] += max(dp[j][0], dp[j][1]), dp[i][1] += dp[j][0]; 1 #include <cstdi ...
分类:
其他好文 时间:
2017-07-22 00:13:49
阅读次数:
157
题目描述 一棵树上有n个节点,编号分别为1到n,每个节点都有一个权值w。 我们将以下面的形式来要求你对这棵树完成一些操作: I. CHANGE u t : 把结点u的权值改为t II. QMAX u v: 询问从点u到点v的路径上的节点的最大权值 III. QSUM u v: 询问从点u到点v的路径 ...
分类:
其他好文 时间:
2017-07-17 20:05:56
阅读次数:
218
题目描述 一棵树上有n个节点,编号分别为1到n,每个节点都有一个权值w。 我们将以下面的形式来要求你对这棵树完成一些操作: I. CHANGE u t : 把结点u的权值改为t II. QMAX u v: 询问从点u到点v的路径上的节点的最大权值 III. QSUM u v: 询问从点u到点v的路径 ...
分类:
其他好文 时间:
2017-07-12 20:07:04
阅读次数:
146
Problem 有效集合 题目大意 给出一棵树,求出这棵树的不同联通子节点集合的数量,这些集合必须满足最大权值点减最小权值点小于等于d。 Solution 再一次树d乱搞。 因为数据范围贼小,所以我们对于每一个点为根的情况进行一次dfs. 对于以节点root为根的情况,我们认为root是最小值。 对 ...
分类:
其他好文 时间:
2017-07-09 23:04:08
阅读次数:
241
题目 一棵树上有n个节点,编号分别为1到n,每个节点都有一个权值w。我们将以下面的形式来要求你对这棵树完成一些操作: I. CHANGE u t : 把结点u的权值改为t II. QMAX u v: 询问从点u到点v的路径上的节点的最大权值 III. QSUM u v: 询问从点u到点v的路径上的节 ...
分类:
其他好文 时间:
2017-07-08 16:53:14
阅读次数:
139