CF1717D Madoka and The Corruption Scheme
题目所问是:指定一个局面,使得在最坏情况下,赞助商做完调整后,获得冠军的人编号尽可能小。
考虑在最坏情况下,则面对一个我们指定的局面时,赞助商一定会将一个编号尽可能大的人送上去成为冠军。
易见,为了送一个人上去成为冠军,赞助商花费最少调整次数的方法,是只调整锦标赛树上从这个人到根的路径上,所有原本胜出者不是这个人的场次。
对于每一个人,锦标赛树上从其到根的每一场次,胜出者为子树内包含其的这一方则记为
可以看出,这个属性值有如下性质:
-
每一个人的属性值都是唯一的,所有人的属性值遍历
[0,2^n) \cap \mathbb{Z} ; -
赞助商想要送一个人上去成为冠军,最少需要的调整次数是这个人属性值二进制表示中
0 的个数。
从而,所有属性值二进制表示中
这个人数,即
容易做到