线段树优化建图学习笔记

前言

模拟赛离正解就差一个这个,气

正文

线段树上的边分两类:向上连的边,可以优化连出的边,向下连的边,可以优化连入的边。这是线段树优化的基础

构造出线段树,线段树上每一个点代表一个 虚拟 节点,同时父亲连向它的两个儿子

假若点 \(x\) 向区间 \([l,r]\) 内所有点连边,我们这么做:

假若区间 \([l,r]\)\(x\) 有交基,就把区间拆成没有交集的

\(x\) 向管理区间 \([l,r]\) 的至多 \(\log n\) 个点连边

值得注意的是,区间 \([l,r]\) 是建立的虚点,对于需要数点计数的题目需要将其排除

posted @ 2024-01-30 23:57  ChiFAN鸭  阅读(3)  评论(0编辑  收藏  举报