ABC246G Game on Tree 3 Solution

更好的阅读体验戳此进入

题面

类似于 LG-P3554 [POI2013]LUK-Triumphal arch,给定一棵树,有点权,B 初始在 1,每轮 A 选择一个点将权值变为 0,然后 B 移动一次,B 可在任意时刻停止游戏然后获得所在点上的权值的得分,两人均采取最优策略那么最终 B 最少会拿到多少的得分。

Solution

LG-P3554 [POI2013]LUK-Triumphal arch 基本相同,对于本题依然考虑二分答案,对于当前的答案 k,认为树上点权大于 k 的贡献为 1,小于等于的为 0,于是显然可以树形 DP,令 dp(i) 表示 A 在 i 节点上时需要额外多少次的变为 0 的操作,显然有转移 dp(i)=max(json(i)dp(j)1,0)+[v(i)>k],最后判断一下根节点 10 则合法,反之不合法。

对于二分的当然可以直接二分值域,不过这里可以考虑一个小剪枝,上界显然为点权的最小值,若根节点有多个子树,那么下界显然为根节点连接的节点的点权的最小值。

Code

UPD

update-2022_10_21 初稿