题意 给定两颗有根树,两颗树均有 $n$ 个节点,且跟均为 $1$ 号点 问有多少对 $(u,v)$ 满足在给定的两颗树中 $u$ 均为 $v$ 的祖先 解法 先重链剖分第一颗树,处理出剖分序后在第二颗树上 $dfs$ 每 $dfs$ 到一个点就把其加入第一颗树对应的剖分序的位置,可以用树状数组维护 ...
分类:
其他好文 时间:
2019-11-03 12:28:59
阅读次数:
103
这题显然是DP 首先,$dp[i][j]$表示树深度小于等于i,树的大小为j的有根树的数量$ 可以循环枚举根节点编号次大的子树的大小k。 $dp[i][j]=\sum^{j 1}_{k=1}dp[i][j k] dp[i 1][k] C^{k 1}_{j 2}$ 注释:第一个dp表示的是除去这棵大小 ...
分类:
其他好文 时间:
2019-11-02 11:52:04
阅读次数:
79
换根dp的通法:1.第一次扫描时,任选一个点为根,在“有根树”上执行一次树形DP,也就在回溯时发生的,自底向上的状态转移。 2.第二次扫描时,从刚才选出的根出发,对整棵树执行一次dfs,在每次递归前进行自上向下的推导,计算出换根后的解。 1.POJ3585 Accumulation Degree d ...
分类:
其他好文 时间:
2019-10-30 16:33:19
阅读次数:
91
"题目" 换根dp。 显然对于给定的一棵有根树,蓝线都不能拐弯。 设$f_{u,0}$表示$u$不是蓝线中点时子树内的答案,$f_{u,1}$表示$u$是蓝线中点时子树内的答案。(以$1$为根的情况下) 那么显然有$f_{u,0}=\sum\limits_{v\in son_u}\max(f_{v, ...
有一个N个结点的有根树,1是这个树的根。现在要对这N个结点依次进行染色,每个结点染色要花费1个单位的时候,同时要满足一个结点仅在其父亲被染色后才可被染色,每个结点有个权值Ci,如果我们在第Ti时间对i号结点染色,则付出总代价为Sigma(Ti*Ci),1<=i<=N.现在给出这个树和每个点的权值,请 ...
分类:
其他好文 时间:
2019-10-15 19:26:07
阅读次数:
103
题面: 树是一种很常见的数据结构。 我们把N个点,N?1条边的连通无向图称为树。 若将某个点作为根,从根开始遍历,则其它的点都有一个前驱,这个树就成为有根树。 对于两个树T1和T2,如果能够把树T1的所有点重新标号,使得树T1和树T2完全相同,那么这两个树是同构的。也就是说,它们具有相同的形态。 现 ...
分类:
其他好文 时间:
2019-10-15 13:41:29
阅读次数:
118
T1 Description 在$2019$年,某小朋友刚刚学习了树,非常开心。现在他想解决这样一个问题:给定一颗有根树(根为$1$),有以下两种操作: 标记操作:对某个结点打上标记(在最开始,只有结点$1$有标记,其他结点均无标记,而且对于某个结点,可以打多次标记。) 询问操作:询问某个结点最近的 ...
分类:
其他好文 时间:
2019-10-05 14:14:06
阅读次数:
85
题目描述 一棵有根树,对于每个点 $i$ ,求 $\sum_{j=1}^{i-1}w_{lca(i,j)}$ 数据范围 $n \le 2 \times 10^5,1 \le w_i \le 10^4$ 题解 我们可以考虑枚举 $lca$ 去更新答案 对于每个点 $x$ ,如果它成为两个点的 $lca ...
分类:
其他好文 时间:
2019-10-05 00:59:18
阅读次数:
70
T1 problem 要堆一个雪人需要三个不同大小的雪球.现在有n个给定大小的雪球,问能堆起多少个雪人. ans 数量最多的球先用.比如$100,1,1,1,1$.如果先取$1,1,1$,就只能堆一个,但是如果用了$100$中的一个,就可以堆两个.多的一定先用.所以只要统计+排序就可以了. T2 p ...
分类:
其他好文 时间:
2019-10-02 16:14:27
阅读次数:
71
闲扯 今天的考试 $T1$ 模数写成 $98344353$ 可还行。。。 感觉今天的题还是挺可做的,但是讲题人说 $T3$ 比 $T2$ 简单我是真的服了。。 $T1$ 考虑推式子。 先写出 $F_n$ 的计算式: $F_n=f_0\cdot f_n+f_1\cdot f_{n 1}+\cdots+ ...
分类:
其他好文 时间:
2019-10-01 17:59:48
阅读次数:
93