![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
树上问题
wangyiyang2
cwy&wyy
展开
-
题解 - 保卫王国(倍增做法)
题目意思 题目传送门 Sol\mathrm{Sol}Sol 首先对于每次分别做 dp 是 O(n2)O(n^2)O(n2),即设 fu,0/1f_{u,0/1}fu,0/1 表示这个点选不选的最小代价,转移就是简单背包:fu,0=∑v∈ufv,1,fu,1=∑v∈umin(fv,0,fv,1)f_{u,0}=\sum\limits_{v∈u}f_{v,1},f_{u,1}=\sum\limits_{v∈u}\min(f_{v,0},f_{v,1})fu,0=v∈u∑fv,1,fu,1=v∈u∑原创 2020-09-14 22:19:28 · 165 阅读 · 1 评论 -
题解 P5593 【小猪佩奇爬树 加强版】
题解 - P5593\mathrm{P5593}P5593 题目描述 题目传送门 给出一棵 nnn 个点的树,每个点上有一种颜色。现在请你求出对于每一种颜色,树上有多少条链包含该种颜色的所有点。 n≤3×106n\leq 3\times 10^6n≤3×106 Sol\mathrm{Sol}Sol 一道细节很多的题目。 首先我们很容易想到若一种颜色的数量 ti=0t_i=0ti=0 那么输出 n×(n+1)2\frac{n\times(n+1)}{2}2n×(n+1)。已经如果一种颜色在大于等于三棵子树原创 2020-09-13 22:58:59 · 181 阅读 · 0 评论