Luogu5464 缩小社交圈
题意:给出一个大小为
对于区间集合
若 SAN 图是一棵树,则称集合
求
SAN 图是一棵树 $$ 图中无环。
又不难发现,任意的一个环必然导出三元环,所以只需要求图中无三元环,即任意三个区间交集为空。
我们将区间按照左端点排序,逐个加入。
为了判定新的区间是否会形成三元环,只需记录前面区间的最右端点和次右端点。
此时也可以判定新的区间是否和旧的区间集合联通。
设
当加入新区间
当且仅当
接下来要把新区间插入到“最右,次右”的序列中。显然已有
- ①
- ②
列出完整的转移式子:
暴力求和是
不难发现我们新产生的