专栏文章

AT_acl1_a Reachable Towns

AT_acl1_a题解参与者 2已保存评论 1

文章操作

快速查看文章及其快照的属性,并进行相关操作。

当前评论
1 条
当前快照
1 份
快照标识符
@miq8u5de
此快照首次捕获于
2025/12/04 00:50
3 个月前
此快照最后确认于
2025/12/04 00:50
3 个月前
查看原文
考虑先按 xx 排序,那么问题可转化成这样:
  • 对于 i<ji\lt j,若 yi<yjy_i\lt y_j 则在 i,ji,j 间连一条无向边。求每个点所属连通块大小。
发现这个形式几乎和 ARC187B 一致,有以下结论:
  • 每个连通块都是一个区间。
    证明:假设存在一个连通块不包含 ii,但在 ii 左侧和右侧都有点。则必然存在 u,vu,v 使得 u<i<vyu<yvu\lt i\lt v\land y_u\lt y_v。简单讨论 yiy_i 的取值,发现无论取何值都至少和 u,vu,v 中的一者有连边,故假设不成立。
  • i,i+1i,i+1 不连通,当且仅当 minjiyjmaxj>iyj\min_{j\le i}y_j\ge\max_{j\gt i}y_j
    证明:显然 i,i+1i,i+1 不连通意味着 ii 所属连通区间的最小值大于等于 i+1i+1 所属联通区间的最大值。从而可以推广得到联通区间的值域是递减的,所以 ii 为分割点的充要条件可以弱化为前缀最小值大于等于后缀最大值。
那么可以 O(n)O(n) 求出所有分割点,也即求出了所有连通块。

评论

1 条评论,欢迎与作者交流。

正在加载评论...