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

从小往大贪,每个连通块有度数限制。