Contest0117 (SHOI2017)
还好没生在上海。。。
T1 摧毁树状图
题面太长不放了,大意是一颗树,删除其中最多有一个交点的两条链,得到的最多联通块
非常暴躁的树形DP
暴躁的状态
以1为树根,讨论每个节点所有形态:
- 情况A : x点的子树中,有一条链
- A-0:该链不经过x
- A-1:该链经过x,并且x是端点
- A-2:该链经过x,并且x不是端点
- 情况B :x点的子树中,有两条链
- B-0:两条链都不经过x
- B-1:x在链上,并且有链可以从x往上延伸
- B-2:x在链上,并且没有链可以往上延伸
暴躁的转移
设状态为$f[x][i][j]$
还是看代码吧。。。
1 |
|