ran_qwq
2024-11-17 19:52:06
怎么赛时这么多人写优化建图呢。这不是我们模拟赛题的结论吗。
首先边可以看成双向边。
结论:若
证明:
第一种情况:
a_x>a_y 。若a_x>a_i ,x 和i 相连;若a_i>a_y ,i 和y 相连。不可能两个条件都不满足。第二种情况:
a_x\le a_y 。此时要满足x,y 连通,必须存在j\in[1,x) ,a_j>a_x ,或者存在j\in(y,n] ,a_y>a_j 。如果a_i\not\in[x,y] ,与第一种情况类似,能连到x 或y 。如果a_i\in[x,y] ,可以和j 连通,而j 又与x,y 连通。
故连通块是一个区间,即一个点要么与前一个连通块相连,要么新开一个连通块。
我们只关心
简化一下,就是
时间复杂度