树形动规
DoBelieve
天空越暗的时候,你越能看到星辰。
展开
-
JZOJ 4816 【NOIP2016提高A组五校联考4】label
label题目大意给你一颗有n个节点的树,点的编号为1~n。 方案,答案对10910^9+77取模。数据范围题解考虑最基础的方法,树形动规,Fx,yF_{x,y}表示第xx个点的赋值为yy时,以xx为根的子树的赋值方案的个数。注意方程很明显,为:Fx,yF_{x,y}=∏v∈son(x)\prod_{v \in son(x)}(∑1≤i≤m且|i−y|>0\sum_{{1≤i≤m}且{|i-y|>0原创 2016-10-09 19:38:17 · 1793 阅读 · 0 评论 -
JZOJ 4814 【NOIP2016提高A组五校联考2】tree
tree题目大意给一棵nn个结点的有根树,结点由11到nn标号,根结点的标号为11。每个结点上有一个物品,第ii个结点上的物品价值为viv_i。 你需要从所有结点中选出若干个结点,使得对于任意一个被选中的结点,其到根的路径上所有的点都被选中,并且选中结点的个数不能超过给定的上限limlim。在此前提下,你需要最大化选中结点上物品的价值之和。 求这个最大的价值之和。数据范围对于100100%的数据原创 2016-10-06 08:00:20 · 1706 阅读 · 0 评论 -
JZOJ 3987 【WC2015模拟2.6】Tree
TreeDescription给出一棵有NN个节点的树,从中选出KK条不相交的路径,此时覆盖的点权和为SS,则得分为SK+1S \over {K+1},然后你必须 选择一个参数CC,满足C∈[0,T]C \in [0,T],将所有点的点权加上CC后对LimLim取模,问最大得分为多少。Data ConstraintNN<=50005000,TT<LimLim<10510^5,点权<=10510^5S原创 2016-12-28 20:06:55 · 926 阅读 · 0 评论 -
JZOJ 5496 Tree
TreeDescriptionData Constraintkk<=nn<=30003000Solution我们容易发现kk=nn时, 其实就是选择一个点作为起点, 每次向相邻的点移动, 遍历所有点的最小代价。 我们发现除了起点到终点那条链上的边只走了一次外, 其他的边都经过了两次。 那么答案显然就是22*∑∑vv−树的最长链的长度。 我们现在就是要找树的一个点集,求出这个k个点组成的树的总边原创 2017-12-13 20:00:50 · 385 阅读 · 0 评论