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

脑电波题。

放个参考,待会补:如果是你的话,点进来就可以了哦

posted @ 2025-02-07 22:06  ENJOuYang  阅读(11)  评论(0)    收藏  举报