题面: "Luogu" 题解:线段树优化建图+差分约束+toposort 可以发现$[l,r]$区间被分成了$k+1$段区间 然后发现这是典型的差分约束,从区间向单点连边 大概就是建一颗出树 每一次区间连边,就把这些区间对应的点连向一个新建的虚拟节点,然后再从这个节点连向对应位置 具体看代码 我也不 ...
分类:
其他好文 时间:
2020-03-30 18:04:44
阅读次数:
70
题面: "Luogu" 题解:线段树优化连边+最短路 像这种区间连边的问题我们考虑直接上线段树优化(因为一条一条连复杂度太高了) 标准模板就是建两颗线段树,一颗入一颗出 入的树父亲向儿子连边 表示能到父亲必定能到儿子 出的树儿子向父亲连边 表示能从儿子出来必定也能从父亲出来 以上连边边权为 0 给的 ...
分类:
其他好文 时间:
2020-03-27 11:00:36
阅读次数:
66
网址:https://codeforces.com/problemset/problem/786/B 题意: 给出$n$个城市和三种路径:$u$向$v$连一条带权无向边;$[l,r]$向$v$连一条带权无向边;$u$向$[l,r]$连一条带权无向边,给出一个起点$s$,求它到其他点的最短路径,如果不 ...
分类:
其他好文 时间:
2020-02-17 23:44:48
阅读次数:
71
这一段时间复习了一下最短路,做了几道非常典型特别考察最短路性质的题 1.P1144 最短路计数 这个题主要考察对松弛操作的理解。 关键代码 2.CF786B Legacy 线段树优化建边,对于一个点,与一个连续区间里的点连边,可以利用线段树的特性来降低连边复杂度。 3.P1772 [ZJOI2006 ...
分类:
其他好文 时间:
2020-01-25 16:52:21
阅读次数:
90
本题要求我们支持三种操作: ① 点向点连边。 ② 点向区间连边。 ③ 区间向点连边。 然后跑最短路得出答案。 考虑使用线段树优化建图。 建两颗线段树,入树和出树,每个节点为一段区间的原节点集合。入树内部为儿子向父亲连有向边,出树内部为父亲连有向边,因为入树和出树的叶子节点都为原图中的点,所以两棵树的 ...
分类:
其他好文 时间:
2020-01-23 00:04:08
阅读次数:
64
CERC 2017 Intrinsic Interval scc 线段树优化建图 扫描线 线段树 析合树 lca ...
分类:
其他好文 时间:
2020-01-09 21:10:08
阅读次数:
76
然而这只是 70pts 的部分分,考场上没想到满分怎么做(现在也不会) code: #include <cstdio> #include <string> #include <stack> #include <queue> #include <cstring> #include <algorithm ...
分类:
编程语言 时间:
2019-12-21 09:30:03
阅读次数:
81
"Problem" 发现可以线段树建图… 线段树建图 大概就是这样子… 众所周知 线段树的一个编号 $p$ 指的是 $[L,R]$ 这段区间 $p$ 指的是 $[L,R]$ 这段区间的编号 $ls_p$ 指的是 $[L,Mid]$ 这段区间的编号 $rs_p$ 指的是 $[Mid+1,R]$ 这段区 ...
分类:
其他好文 时间:
2019-12-04 20:02:37
阅读次数:
149
description analysis 如果把所有大小关系连成边,小的往大的连,就可以直接上拓扑 暴力连边时间复杂度$O(n^2)$,然而连边的过程,考虑用线段树优化 线段树上的所有儿子节点向父亲节点连$0$边, 每个操作被分成$k+1$个小区间,然后该操作的编号向$k$个区间最大值连$1$边 对 ...
分类:
其他好文 时间:
2019-11-09 16:00:11
阅读次数:
85
"CF280D k Maximum Subsequence Sum" 线段树维护贪心 要取$k$次,考虑贪心策略如下 先取最大的连续子段,然后有两种决策: ? 1.从原来的某一段已经被取的连续子段中取一段最小的断开那个子段 ? 2.另取一个子段 ~~(非常有道理对吧)~~ 接下来考虑用线段树优化这个 ...
分类:
其他好文 时间:
2019-11-09 12:05:41
阅读次数:
92