数据结构-线段树
All_fade_away
这个作者很懒,什么都没留下…
展开
-
CF1004F Sonya and Bitwise OR
CF1004F Sonya and Bitwise OR Solution 感觉比较套路。 序列的前缀ororor有一个性质:最多变换logloglog次。 所以直接建一个线段树,每个区间对于前缀、后缀分别存下O(log)O(log)O(log)个断点、ororor值以及ansansans,这样就能够很容易地合并以及统计答案。 时间复杂度O(nlgn)O(nlgn)O(nlgn)。 #includ...原创 2020-03-31 22:23:56 · 186 阅读 · 0 评论 -
LuoguP5897 [IOI2013]wombats
LuoguP5897 [IOI2013]wombats 题目描述 简要题意:有一个R∗CR*CR∗C的网格图,边有边权,支持修改,多次询问V1,V2V_1,V_2V1,V2,求点(0,V1)(0,V_1)(0,V1)到(R−1,V2)(R-1,V_2)(R−1,V2)的最短路(只能往左右和往下走)。 Solution 记f[i][j]f[i][j]f[i][j]表示从(0,i)(0,i)(...原创 2020-02-17 22:04:38 · 189 阅读 · 0 评论 -
数据结构(终极线段树篇)
数据结构(终极线段树篇) 摘要: 问题的提出:如何解决多样化的区间操作问题? solve:线段树!!! 关键字: 线段树,可持久化线段树,权值线段树,线段树森林,动态开点线段树,区间操作,线段树应用。 前言: 区间操作问题的解决方法极多,如:树状数组,RMQ等。 所有这些数据结构都具有一定的局限性,都具有各自的优势和劣势。 而线段树无疑是这些数据结构中性价比...原创 2018-05-19 18:23:38 · 482 阅读 · 0 评论 -
[Wannafly挑战赛2D-Delete]最短路
[Wannafly挑战赛2D-Delete]最短路 题目描述 给定一张 n个点,m条边的带权有向无环图,同时给定起点 S和终点 T ,一共有 q 个询问,每次询问删掉某个点和所有与它相连的边之后 S到 T的最短路,询问之间互相独立(即删除操作在询问结束之后会立即撤销),如果删了那个点后不存在 S到 T的最短路,则输出 −1。点的编号为 1到 n。 输入格式 第一行四个正...原创 2019-07-07 15:53:08 · 350 阅读 · 0 评论 -
P5327 [ZJOI2019]语言
P5327 [ZJOI2019]语言 题目描述 详见:P5327[ZJOI2019]语言 简要题意:给定一棵树和一些链,问树上处于同一条链的不同点对数。 Solution 对于每一个点,考虑以它为端点的可行路径有哪些。 我们可以发现,可以到达的节点会组成一个斯坦纳树,这棵斯坦纳树包含了即经过链。 我们进一步可知,这棵斯坦纳树就是以和经过的所有链的端点为关键点的最小斯坦纳树。...原创 2019-08-25 13:26:56 · 142 阅读 · 0 评论 -
P1712 [NOI2016]区间
P1712 [NOI2016]区间 题目描述 P1712[NOI2016]区间 Solution 尺取法+线段树 一个显然的想法是按区间长度排序。 每一次多选取一个区间相当于区间覆盖次数加1,每一次少选取一个区间就有区间覆盖次数减1。 可以用线段树维护区间覆盖次数的最大值。 于是转化成了一个Two-Pointers的问题,尺取法扫一遍即可。 时间复杂度 。 Code ...原创 2019-08-22 19:34:33 · 173 阅读 · 0 评论