CCPC2022 Guilin G Group Homework
# CCPC2022 Guilin G Group Homework
# 题意
给出一个有点权的树,你需要选择两条链,收益为两条链并的权值和减去两条链交的权值和,使得收益最大。
# 题解
如果选择的两条链,交点多于111 个,那么我可以重新选择划分成两条不相交的链,使得收益比原来更大。所以情况只有两种:两条链有一个交点,两条链没有焦点。
对于两条链有一个交点的情况,做 dp 计算从每个点延伸出的前四大最长链。这里用 换根dp 实现。首先自下而上计算f0[x][0,1,2,3]f_0[x][0,1,2,3]f0[x][0,1,2,3] 表示以111 为根时xxx...
more...







