线段树优化建图学习笔记
前言
模拟赛离正解就差一个这个,气
正文
线段树上的边分两类:向上连的边,可以优化连出的边,向下连的边,可以优化连入的边。这是线段树优化的基础
构造出线段树,线段树上每一个点代表一个 虚拟 节点,同时父亲连向它的两个儿子
假若点 \(x\) 向区间 \([l,r]\) 内所有点连边,我们这么做:
假若区间 \([l,r]\) 与 \(x\) 有交基,就把区间拆成没有交集的
点 \(x\) 向管理区间 \([l,r]\) 的至多 \(\log n\) 个点连边
值得注意的是,区间 \([l,r]\) 是建立的虚点,对于需要数点计数的题目需要将其排除