![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
主席树
mmk27
这个作者很懒,什么都没留下…
展开
-
1080 F. Katya and Segments Sets 主席树
题目链接:https://codeforces.com/contest/1080/problem/F题意:有k个线段所属在n个集合中,每次询问a b x y,问是否[a, b]的每个集合中都存在一个线段在[x, y]的范围内题解:按照每个线段的有区间排序,然后按照右区间建立主席树,每个节点保存该位置的最右左区间,然后查询的时候即为对应所有位置的最右左区间的最小值,看是否大于x#inc...原创 2019-10-31 17:37:21 · 167 阅读 · 0 评论 -
CodeForces - 669E Little Artem and Time Machine 动态主席树 / CDQ分治
题目链接:https://vjudge.net/problem/CodeForces-669E题意:1 x y 在第x秒y点的值+1.、2 x y 在第x秒y点的值-1 、 3 xy 查询在x秒y点处的值题解:动态主席树:但要注意内存的限制#include <bits/stdc++.h>using namespace std;const int N = 1...原创 2019-08-22 17:15:02 · 135 阅读 · 0 评论 -
ZOJ - 2112 Dynamic Rankings 动态主席树 主席树+树状数组
题目链接:https://vjudge.net/problem/ZOJ-2112题意:能修改的查询第k大学习博客:https://blog.csdn.net/WilliamSun0122/article/details/77885781理解:修改pos位置x - >y的话,影响的是【pos,n】,所以用树状数组的思想维护,然后对于每个节点建立可持久化线段树,由x变为y的话就是x位...原创 2019-08-22 16:02:28 · 179 阅读 · 0 评论 -
2019牛客暑期多校训练营(第九场)H、Cutting Bamboos 主席树+二分
链接:https://ac.nowcoder.com/acm/contest/889/H来源:牛客网时间限制:C/C++ 5秒,其他语言10秒空间限制:C/C++ 262144K,其他语言524288KSpecial Judge, 64bit IO Format: %lld题目描述There are n bamboos arranged in a line. The i-th...原创 2019-08-15 19:19:51 · 644 阅读 · 0 评论 -
2019CCPC网络赛 HDU - 6704 K-th occurrence 后缀数组+ST 二分+主席树
题目链接:https://vjudge.net/problem/HDU-6704题解:ST表维护下 后缀排序后的公共长度 的最小值,然后二分找出左右符合的位置,主席树维护下排序后的序列,然后主席树查询第k大即可#include <bits/stdc++.h>using namespace std;#define INF 0x3f3f3f3fconst int N=100...原创 2019-08-23 20:40:05 · 712 阅读 · 0 评论 -
2019CCPC网络赛 HDU - 6703 array 主席树 查询第一个大于等于k的数
题目链接:https://vjudge.net/problem/HDU-6703题解:因为每次加1e7,k也只有[1, n],所以结果也就是[1, n + 1],所以对于加了1e7的数我们set记录一下原先的值,对于每次查询,我们输出set中第一个大于等于k的 和原序列 [r + 1, n] 大于等于k的最小值 中较小的即可,那么问题就是用主席树找到第一个大于等于k的数了,这种方式也是第一次写...原创 2019-08-23 18:56:07 · 393 阅读 · 0 评论 -
2019 杭电多校 HDU - 6621 K-th Closest Distance 主席树+二分
题目链接:https://vjudge.net/problem/HDU-6621题意:n个数,q次查询,查询[l , r] 内, | a[i] - p | 第k大的数题解:主席树维护下权值大小,二分答案,查询区间[p - mid, p + mid] 的个数,O(q*log(m)*log(m))#include <bits/stdc++.h>using namespace...原创 2019-07-31 19:05:35 · 683 阅读 · 0 评论 -
HDU - 5919 Sequence II 主席树 从后往前
题目链接:https://cn.vjudge.net/problem/HDU-5919题意:n个数,q次询问,区间[l, r] 每个数记录最靠左的位置,输出中间那个位置题解:因为记录的是最左的,所以主席树从后往前操作,记录每个数最左的位置。#include <bits/stdc++.h>using namespace std;const int N = 2e5 + 1...原创 2019-07-22 11:26:05 · 124 阅读 · 0 评论 -
HDU - 6278 Just $h$-index 主席树+二分
题目链接:https://cn.vjudge.net/problem/HDU-6278题意:n个数,q个询问,对于每个询问给定【L,R】,求最大的h,使得区间中大于等于h的数字不小于h。题解:首先主席树把n个数给保存下来,然后二分枚举h,查询区间内大于等于h的数是否大于等于h个即可,复杂度q*log(n)^2#include<bits/stdc++.h>using na...原创 2019-05-29 14:15:54 · 275 阅读 · 0 评论 -
HDU - 3804 Query on a tree 树链剖分+线段树+离线 或 主席树 或 multiset
题目链接:点击查看题意:给出一个树和边权,求节点到根节点路径上的比y小的最大的题解:本来写了个主席树,超内存了,然后改写树链剖分+线段树,但这样需要离线处理,从小到大来进行,然后就过了,看了之前的代码,感觉主席树不会超内存啊,果断把vector换掉了,就不超了,真是垃圾,以后不会再用vector记录图了,不超时就T了,之前我是二分的答案,然后就T了,细想发现没必要,我们把主席树保存的val...原创 2019-04-15 01:29:24 · 198 阅读 · 0 评论 -
南昌网络赛 Distance on the tree 主席树+树上倍增+离散化
题目链接:https://nanti.jisuanke.com/t/38229题意:给出一个n个点,有边权的树,求两点路径上边权小于等于k的边的数量题解:先离散化下,用主席树维护下从上到下的边权,倍增求下LCA,最后查询下即可#include<bits/stdc++.h>using namespace std;const int N=1e5+10;struct no...原创 2019-04-20 18:44:45 · 873 阅读 · 3 评论 -
CodeForces - 538F A Heap of Heaps 主席树
题目链接:点击查看题意:n个点,构建1-n-1的k叉树,问每个k叉树,满足子代权值小于父亲的有多少个题解:查询的次数大约为n+n/2+n/3+...n/n 差不多是n*log(n) 的复杂度,建个主席树,直接查询即可#include<bits/stdc++.h>using namespace std;const int N=2e5+10;struct node{ ...原创 2019-04-09 15:11:21 · 226 阅读 · 0 评论 -
SPOJ - COT Count on a tree 主席树+树上倍增LCA+rmq+离散化
题目链接:点击查看题意:一个树,给出n个点的高度,求两点路径上第k小的高度题解1:主席树+倍增找LCA#include<bits/stdc++.h>using namespace std;const int N=1e5+10;struct node{ int l,r; int val;}tree[N*22];vector<int> ...原创 2019-04-08 23:50:34 · 178 阅读 · 0 评论 -
HDU - 4348 To the moon 主席树
BackgroundTo The Moon is a independent game released in November 2011, it is a role-playing adventure game powered by RPG Maker.The premise of To The Moon is based around a technology that allows us...原创 2018-10-31 15:57:10 · 185 阅读 · 0 评论 -
HDU - 4417 Super Mario 主席树+离散
Mario is world-famous plumber. His “burly” figure and amazing jumping ability reminded in our memory. Now the poor princess is in trouble again and Mario needs to save his lover. We regard the road to...原创 2018-10-23 15:32:20 · 126 阅读 · 0 评论 -
HDU - 2665 Kth number 主席树 模板
Give you a sequence and ask you the kth big number of a inteval.InputThe first line is the number of the test cases.For each test case, the first line contain two integer n and m (n, m <= 1000...原创 2018-10-23 14:47:31 · 164 阅读 · 0 评论