06 2023 档案
摘要:考虑这个把一个节点编号设为 max 的操作在干什么。我们把当前编号最大的点 u 设为根,如果将 v 设为编号最大的点,那么容易发现当只有当整棵树只剩下 (u,v) 这条链的时候才会开始从点 u 一个一个删到 v。而除了这条链上的点的相对位置是不会改变的。那每一次修改其实就是
阅读全文
摘要:由于一旦走到头那么这一个后缀/前缀就一定是对应的颜色,所以最终答案形如一段左脚印,一段保留原来的,一段右脚印。 保留原来的段一定是在两个洞之间的一段完整段,考虑枚举这个段,左脚印的数量是确定的,转化成算概率的问题。 这实际上等价于这样一个问题:给 n 个点,每次随机一个点向左/向右,问一直触碰不
阅读全文
摘要:首先考虑为什么会有一个白格子四联通的限制,这意味着没有封闭的白格子区域。 那么我们将每列都划分成一些黑格子的连续段,有相邻格子的连续段之间连边,会形成一棵树。 然后考虑如何在树上求两个格子之间的距离。可以找到他们的 lca 然后把 lca 的每个格子放进队列里进行一次 bfs ,得到两个
阅读全文