传说是签到题, 然鹅我把某些东西重复扔进队列里面炸掉了……
考场上写的暴力爆零……
实际上是树形背包,奇奇怪怪的两个 DP 相互转移
考场上写了暴力
正解先建笛卡尔树,然后期望树高为 log 级别。 在笛卡尔树上面 DP,每个点只会指向左儿子的右链和右儿子的左链。 因此设 f[i][0/1][0/1]表示 i 为根的左右链有没有被覆盖,其他点一定要被覆盖。
[0/1]