data structure
czyarl
这个作者很懒,什么都没留下…
展开
-
【数据结构】主席树与一般线段树的比较
背景 明天是JSOI2019省选R1D1。今天考虑到近期数据结构手生了,决定把几种线段树理一下。 在这个过程中,有两点发现。其一是在某些实现下,可持久化的数据结构往往只需要普通的数据结构加入几行代码即可。这就意味着,可持久化的本质就应当是由基础数据结构适当记录更改而实现的。 当然,像这样的普通数据结构,它越接近于算法的本质(比如树形用指针,而不是用数组,甚至是用一些粗...原创 2019-04-05 21:50:41 · 326 阅读 · 0 评论 -
【数据结构】若干线段树写法(实现方法有代码)总结及各种特殊线段树思想
目录 背景 线段树 本人习惯的线段树 主流的线段树 动态开点线段树 可持久化线段树 k小值版经典主席树 区间修改主席树 其他好东西 背景 明天JSOI2019省选。 将线段树理了一遍。本文主要包括:本人习惯的线段树写法,主流的线段树写法,类主席树的线段树写法,k小值版经典主席树,区间修改主席树。其中除了第四种,其他都支持区间加与区间求和。 在文末提...原创 2019-04-06 21:58:26 · 652 阅读 · 0 评论 -
【刷题】LuoguP3224 [HNOI2012]永无乡 线段树合并
题目描述 有一张n个点的无向图,每一个点有一个[1,n][1,n][1,n]的权值,且互不相等。 支持加入一条边,查询与某个点联通的所有点中权值第kkk小的点的编号。 思路 数据结构,思想 线段树合并 关于线段树合并 在动态开点线段树上进行 能进行的前提,要么是在所有的线段树中,总的有意义值的数量不多(比如一共就nnn个,散落在mmm个线段树里),要么是一些其他特殊性质使得它可以进行。这个算...原创 2019-08-09 20:38:00 · 145 阅读 · 0 评论 -
【刷题】Codeforces 280D k-Maximum Subsequence Sum 贪心/线段树/模拟费用流
题目 Codeforces280D 原文 Consider integer sequence a1, a2, …, an. You should run queries of two types: The query format is “0 i val”. In reply to this query you should make the following assignment: ai =...原创 2019-08-14 21:31:49 · 113 阅读 · 0 评论 -
【刷题】LuoguP5470/LOJ3158「NOI2019」序列 模拟费用流/贪心
题目 LOJ3158 LuoguP5470 给定两个长度为nnn的正整数序列{ai}\begin{Bmatrix}a_i\end{Bmatrix}{ai}与{bi}\begin{Bmatrix}b_i\end{Bmatrix}{bi},序列的下标为1,2,⋯ ,n1,2,\cdots ,n1,2,⋯,n。现在你需要分别对两个序列各指定恰好KKK个下标,要求至少有...原创 2019-08-14 21:55:50 · 264 阅读 · 0 评论 -
【刷题】[NOI2018] 你的名字 LuoguP4770/LOJ2720
题目 LOJ2720 P.S.loj数据好下。 LuoguP4770 每次给出两个字符串S和T,询问第一个字符串的有多少不同子串不是第二个字符串的子串。 每一次询问都会给出一个不同的S,而T是一开始输入的一个字符串的子串(输入[l,r][l,r][l,r]来描述)。 ∣S∣,∣T∣<=5×105,∑∣S∣<=106|S|,|T|<=5\times1...原创 2019-08-12 23:05:32 · 144 阅读 · 0 评论