观察这个连边方式,容易想到笛卡尔树。
则一个点的出边即为其左子树的右链和右子树的左链。
考虑在笛卡尔树上 DP。
设 表示点 是否被选,左链是否被覆盖,右链是否被覆盖的最小点数。
修改时暴力更新即可。
代码:
1 |
|
观察这个连边方式,容易想到笛卡尔树。
则一个点的出边即为其左子树的右链和右子树的左链。
考虑在笛卡尔树上 DP。
设
修改时暴力更新即可。
代码:
1 | #pragma GCC optimize("Ofast") |
Related Issues not found
Please contact @Alpha1022 to initialize the comment