随笔分类 -  数据结构:可持久化

摘要:链接:https://www.lydsy.com/JudgeOnline/problem.php?id=5338 题面: 5338: [TJOI2018]xor Description 现在有一颗以1为根节点的由n个节点组成的树,树上每个节点上都有一个权值vi。 现在有Q 次操作,操作如下: 1 x 阅读全文
posted @ 2019-04-24 20:56 冥想选手 阅读(154) 评论(0) 推荐(0) 编辑
摘要:链接:https://www.lydsy.com/JudgeOnline/problem.php?id=1926 题面; 1926: [Sdoi2010]粟粟的书架 Description 幸福幼儿园 B29 班的粟粟是一个聪明机灵、乖巧可爱的小朋友,她的爱好是画画和读书,尤其喜欢 Thomas H 阅读全文
posted @ 2019-04-23 19:17 冥想选手 阅读(212) 评论(0) 推荐(0) 编辑
摘要:链接:https://www.lydsy.com/JudgeOnline/problem.php?id=4571 题面; 4571: [Scoi2016]美味 Description 一家餐厅有 n 道菜,编号 1...n ,大家对第 i 道菜的评价值为 ai(1≤i≤n)。有 m 位顾客,第 i 阅读全文
posted @ 2019-04-23 13:08 冥想选手 阅读(210) 评论(0) 推荐(0) 编辑
摘要:链接:https://www.luogu.org/problemnew/show/P2617 思路: 如果直接在主席树上修改的话,每次修改都会对后面所有的树造成影响,一次修改的复杂度就会变成 : n*logn,我们套上树状数组维护,每次就最多只用更新logn棵树,复杂度是:logn*logn,是可以 阅读全文
posted @ 2019-04-22 19:44 冥想选手 阅读(211) 评论(0) 推荐(0) 编辑
摘要:I. Max answer 链接:https://nanti.jisuanke.com/t/38228 思路: 枚举最小值,单调栈确定最小值的边界,用线段树+前缀和维护最小值的左右区间 实现代码: J. Distance on the tree 链接:https://nanti.jisuanke.c 阅读全文
posted @ 2019-04-20 19:23 冥想选手 阅读(666) 评论(0) 推荐(0) 编辑
摘要:2653: middle Description 一个长度为n的序列a,设其排过序之后为b,其中位数定义为b[n/2],其中a,b从0开始标号,除法取下整。给你一个 长度为n的序列s。回答Q个这样的询问:s的左端点在[a,b]之间,右端点在[c,d]之间的子序列中,最大的中位数。 其中a<b<c<d 阅读全文
posted @ 2018-11-29 22:23 冥想选手 阅读(134) 评论(0) 推荐(0) 编辑
摘要:Description Input 第一行包含一个正整数testcase,表示当前测试数据的测试点编号。保证1≤testcase≤20。 第二行包含三个整数N,M,T,分别表示节点数、初始边数、操作数。第三行包含N个非负整数表示 N个节点上的权值。 接下来 M行,每行包含两个整数x和 y,表示初始的 阅读全文
posted @ 2018-11-28 14:34 冥想选手 阅读(170) 评论(0) 推荐(0) 编辑
摘要:Description Description:自从zkysb出了可持久化并查集后……hzwer:乱写能AC,暴力踩标程KuribohG:我不路径压缩就过了!ndsf:暴力就可以轻松虐!zky:……n个集合 m个操作操作:1 a b 合并a,b所在集合2 k 回到第k次操作之后的状态(查询算作操作) 阅读全文
posted @ 2018-11-06 22:08 冥想选手 阅读(204) 评论(0) 推荐(0) 编辑
摘要:Description n个集合 m个操作操作:1 a b 合并a,b所在集合2 k 回到第k次操作之后的状态(查询算作操作)3 a b 询问a,b是否属于同一集合,是则输出1否则输出0 0<n,m<=2*10^4 n个集合 m个操作操作:1 a b 合并a,b所在集合2 k 回到第k次操作之后的状 阅读全文
posted @ 2018-11-06 21:48 冥想选手 阅读(153) 评论(0) 推荐(0) 编辑
摘要:链接:http://codeforces.com/contest/484/problem/E 题意: 给你n个数的,每个数代表高度; 再给出m个询问,每次询问[l,r]区间内连续w个数的最大的最小值; 思路: 因为查询的到的值一定是输入的其中一个,那么我们可以二分答案,判断二分得到的答案是否符合,那 阅读全文
posted @ 2018-09-07 21:33 冥想选手 阅读(175) 评论(0) 推荐(0) 编辑
摘要:题目链接: 题意: n个操作,有两种操作: E p c 在序号为p的队列尾部插入c得到新的队列,序号为i D p 查询并删除序号为p的队列顶部的元素,得到序号为i的新队列 思路: 需要查询历史版本,我们可以用将这些操作都更新在主席树上,这两个操作可以等价为更新一个点,查询一个点,尾部和顶部的元素我们 阅读全文
posted @ 2018-09-06 20:13 冥想选手 阅读(191) 评论(0) 推荐(0) 编辑
摘要:链接: http://acm.hdu.edu.cn/showproblem.php?pid=4348 题意: 4种操作: C l r c 区间[l,r]加c,时间+1 Q l r 询问当前时间区间[l,r]的和 H l r c 询问在时间t时,区间[l,r]的和 B x 回到时间x 思路: 涉及历史 阅读全文
posted @ 2018-09-05 22:52 冥想选手 阅读(265) 评论(0) 推荐(0) 编辑
摘要:链接:http://acm.hdu.edu.cn/showproblem.php?pid=4417 题意: 给你段长为n的序列,有q个询问,每次询问区间[l.r]内有多少个数小于等于k 思路: 之前用分块写过类似的,不过为了练习下主席树,这里用主席树写了下。思路很简单 离线离散化处理下,每次插入一个 阅读全文
posted @ 2018-08-31 22:28 冥想选手 阅读(189) 评论(0) 推荐(0) 编辑
摘要:链接:http://acm.hdu.edu.cn/showproblem.php?pid=5919 大致题意: 给你一个长度为n的序列,q个询问,每次询问是给你两个数x,y,经过与上一次的答案进行运算会得到一个区间[x,y],假设这个区间内有k个数,对k个数第一次出现的位置进行排序取第(k+1)/2 阅读全文
posted @ 2018-08-30 21:41 冥想选手 阅读(175) 评论(0) 推荐(0) 编辑
摘要:链接: http://acm.hdu.edu.cn/showproblem.php?pid=3727 题意: 对一段序列进行四种操作: Insert x :在序列尾部插入一个x; Query_1 s t k : 求区间[s,t]中第k小的数 Query_2 x: 求x在序列中的排名 Query_3 阅读全文
posted @ 2018-08-30 16:59 冥想选手 阅读(138) 评论(0) 推荐(0) 编辑
摘要:HDU 6188 Duizi and Shunzi 链接:http://acm.hdu.edu.cn/showproblem.php?pid=6188 思路: 签到题,以前写的。 实现代码: HDU 6182 A Math Problem 链接:http://acm.hdu.edu.cn/showp 阅读全文
posted @ 2018-08-11 13:37 冥想选手 阅读(446) 评论(0) 推荐(0) 编辑
摘要:链接: https://www.spoj.com/problems/COT/en/ 思路: 首先看到求两点之前的第k小很容易想到用主席树去写,但是主席树处理的是线性结构,而这道题要求的是树形结构,我们可以用dfs跑出所有点离根的距离-dep[i](根为1,dep[1]也为1)在dfs的过程 中,我们 阅读全文
posted @ 2018-07-31 19:48 冥想选手 阅读(147) 评论(0) 推荐(0) 编辑
摘要:DQUERY - D-query Given a sequence of n numbers a1, a2, ..., an and a number of d-queries. A d-query is a pair (i, j) (1 ≤ i ≤ j ≤ n). For each d-query 阅读全文
posted @ 2018-07-20 17:38 冥想选手 阅读(805) 评论(0) 推荐(0) 编辑
摘要:题目链接:https://www.lydsy.com/JudgeOnline/problem.php?id=4448 题面: Description 奈特公司是一个巨大的情报公司,它有着庞大的情报网络。情报网络中共有n名情报员。每名情报员口J-能有 若T名(可能没有)下线,除1名大头日外其余n-1名 阅读全文
posted @ 2018-07-20 14:06 冥想选手 阅读(208) 评论(0) 推荐(0) 编辑
摘要:1295 XOR key 题目来源: HackerRank 基准时间限制:1.5 秒 空间限制:262144 KB 分值: 160 难度:6级算法题 1295 XOR key 题目来源: HackerRank 基准时间限制:1.5 秒 空间限制:262144 KB 分值: 160 难度:6级算法题 阅读全文
posted @ 2018-05-29 20:54 冥想选手 阅读(145) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示