专栏文章

题解:P9139 [THUPC 2023 初赛] 喵了个喵 II

P9139题解参与者 1已保存评论 0

文章操作

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

当前评论
0 条
当前快照
1 份
快照标识符
@minidux7
此快照首次捕获于
2025/12/02 02:54
3 个月前
此快照最后确认于
2025/12/02 02:54
3 个月前
查看原文
问题转化为每个数有 [1,2][3,4][1,2][3,4][1,3][2,4][1,3][2,4] 两种情况,然后有包含关系的连边 2-sat。
我们先不急着优化建图。考虑使用 kosaraju 求 SCC,我们只需要在原图和反图上模拟 DFS,也就是需要每次找到一个和某个区间有包含关系且没访问过的点。
假如我们现在的区间是 [l,r][l,r],我们要找到一个 [L,R][L,R] 满足 l<L<R<rl<L<R<r,那只需要找 l<Ll<LRR 最小的;同理,需要 L<l<r<RL<l<r<R 只需要找 L<lL<lRR 最大的,容易使用线段树维护。
这样就能得到一个更好看常数更小且空间线性的做法。code

评论

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

正在加载评论...