Day2
A
题意:构造一棵 \(n\) 个权为 1 的点,\(m\) 个权为 2 的点的二叉树 \(T\),使得对于所有的点,有 \(|\sum _{v\in s(lson)}-\sum_{v\in s(rson)}|\leq 1\)
构造,捏。不难,很容易想到构造一棵平衡树,优先处理 2 的。然后讲权值对半分,做完。
B
题意:给出一棵 \(n\) 个点的树,初始时所有节点是红色,最大化操作序列,每次操作:
- 改变一个节点的颜色
- 保证所有红色节点连通
- 不能存在一个状态 \(pre\),使得所有节点的颜色相同
类似于格雷码,对于所有叶子结点,有 \(2^n\) 种不同的操作,这时就染绿一个父节点,然后删掉叶子结点,开跑!
C
题意,给出 \(n\) 个元素的序列 \(A\),初始均是 0,然后给出 q 此操作:
- 给出 \(x_i,y_i\),令 \(p_i \in \{ x_i,y_i\}\),可以令 \(a_{p_i}+=1\) 或 \(a_{p_i}-=1\)
- 每次操作后保证 A 中所有元素非负。
最小化所有操作后 \(\sum a_i\)。
考虑建图,每次连 \(x_i,y_i\)。考虑树的情况,再考虑一般图,可以了。
D
脑电波题。
放个参考,待会补:如果是你的话,点进来就可以了哦
浙公网安备 33010602011771号