*B.Powers of two
日常想到二分图匹配匈牙利
考虑 x + y = 2 t x+y=2^t x+y=2t,则 max ( x , y ) ≥ 2 t − 1 \max(x,y)\geq 2^{t-1} max(x,y)≥2t−1,所以 x x x能匹配上的 ≤ \leq ≤它的数是唯一的。
对于数 x x x找到 > > >它的最小的 2 t 2^t 2t,能与它匹配的 ≤ \leq ≤它的数就是 2 t − x 2^t-x 2t−x,贪心从大往小取即可。
(类似于树形结构,所有点父边是唯一的,贪心从叶子开始选)
C.Lexicographic constraints
想了一个每次按区间 a i a_i ai最小值划分讨论的算法。
实际上二分答案即可。
D.Grid game
分析(把边界也看做障碍):
- 先手每次都必须移动
- 假设已经进行了 x x x轮且都不能结束,若下一行 [ 1 , x + 1 ] [1,x+1] [1,x+1]列中有障碍,游戏就结束了
*E.Wandering TKHS
把 1 1 1作为根。
考虑点 x x x拓展到 1 1 1的过程,在未访问点中最小的为 f a x fa_x fax之前,显然所有 y ∈ s u b t r e e x y\in subtree_x y∈subtreex,且 ( x , y ) (x,y)