【刷题笔记】p4092 树

思路

树剖板子
题目中要实现两种操作:

  • 给一个点打上 1 的标记;
  • 找他第一个打上标记 1 的祖先。

考虑第一种操作怎么做,十分简单,直接把一个点的标记修改为 1 就可以,简单明了。
对于第二种操作,可以用树剖将树剖成一条条链,然后开一棵线段树,每次查询区间中编号最大的标记为 1 的点。
真是水题

code

posted @ 2025-05-13 22:32  GuoSN0410  阅读(5)  评论(0)    收藏  举报