Petrozavodsk Winter 2018. Day 3. AtCoder Contest
A. Vacant Seat
问 和 然后知道在那一边,然后二分。
D. Knapsack and Queries
还可以做到更强。
维护 deque。复杂度 。
E. XorTree
记 ,等价于 和 异或 。连边,连通块内 不变,等价于最大化划分为异或和为 的连通块个数。 相同的可以直接两两一组。剩下的 计算。
F. Antennas On Tree
等价于任意一个 的点,至少有 个儿子的子树有值。以一个 的点为根,可以保证子树外至少有一个。
G. Rectangles
H. Generalized Insertion Sort
Q4805 的构造部分对任意图的通解。
对于根节点挂多条链,在每条链的链底维护排好序的一部分,把根节点的值插入排序。如果根节点就是自己,就随便扔到一个链最后,当重新回到根的时候必然做完了这条链,多 次。
从下往上扔叶子,在最下面的分叉之前,每条链独立。最多做 次。
I. ADD, DIV, MAX
segment tree beats
J. Simple APSP Problem
两个相邻整行都没有障碍,则一定有上边点数乘下面点数的贡献,然后缩起来。剩下 个点,bfs。
K. Forest Task
从小往大贪,每个连通块有度数限制。