线段树合并

· · 个人记录

CF600E Lomsat gelral

  • 给定一个大小为 n 并且以 1 为根的树。对于树上的结点 i 有一个颜色 c_i

  • 现在对于树上的每一个结点 i,输出以 i 为根的子树出现最多的颜色的编号,如果有多个颜色出现次数均为最大,输出它们的编号和。

  • 1\leq n \leq 10^5$,$1\leq c_i \leq n

CF570D Tree Requests

  • 给定一个以 1 为根的树。树上的每一个点 i 都有一个小写字母 c_i

  • q 次询问,每次询问给定两个参数 ab,表示询问 a 子树内深度为 b 的结点的 c_i 是否能重新排列成为一个回文串。

  • 1\leq n \leq 5 \times 10^5$,$1\leq q \leq 5\times 10^5

P3899 [湖南集训] 更为厉害

  • 给定一个大小为 n 并且以 1 为根的树。

  • q 次询问,每次询问给定两个参数 ak,表示询问有多少个点对 (b , c) 满足:

    • 3.$ $a$ 和 $b$ 距离为不超过 $k
  • 1\leq n \leq 3\times 10^5

P8907 [USACO22DEC] Making Friends P

  • 给定 n 头奶牛,初始有 m 对朋友关系

  • 现在奶牛以 1 \sim n 的顺序离开。每当一头奶牛 i 离开时,它所有的朋友都会互相建立朋友关系。

  • n 头奶牛离开之后,新增了多少对朋友关系。

  • 1\leq n \leq 2\times 10^5$,$1\leq m \leq 2 \times 10^5

P9400 「DBOI」Round 1 三班不一般

整体 dp