主席树
文章平均质量分 50
a1214034447
这个作者很懒,什么都没留下…
展开
-
hdu 5919 主席树(区间不同数个数+区间第k个数)
题目链接:点击打开链接 题解思路:应用主席树求出区间有多少个不同的数,和区间第k个数(两个功能都考察了) 这里一个技巧就是从后往前插,那么寻找中位数的时间复杂度就变成nlogn了。 #include #define lson l,mid #define rson mid+1,r using namespace std; typedef long long ll; int n,原创 2017-11-30 20:39:38 · 292 阅读 · 0 评论 -
hdu 4417 主席树
题目链接:点击打开链接 解题思路:将数组去重离散化,建成一颗线段树,那么我们只要去找H的排名就可以用第r颗树减去第l颗树的(0-H)的区间数就可以了 #include #define lson l,mid #define rson mid+1,r using namespace std; typedef long long ll; int n,m; const int mx =1e5+原创 2017-11-30 22:58:00 · 350 阅读 · 0 评论 -
zoj 2112(主席树套树状数组+优化)
题解思路:如果直接对原来的数组建立主席树套树状数组的空间复杂度是((n+m)log(n+m)*log(n+m))这样明显爆炸,那么我们可以对原来的数组建主席树模型,空间复杂度就是n*logn,对m里面的修改建主席树套树状数组空间复杂度是m*logm*logm明显小了很多。 #include #define lson l,mid #define rson mid+1,r using nam原创 2017-12-02 19:04:24 · 328 阅读 · 0 评论 -
ZOJ - 4053(2018 青岛网络赛) - 启发式 + 主席树
题目链接:点击这里 解题思路: 如果我们已经知道区间(l,r)的逆序对值W,现在对m进行标记,l<=m<=r.那么区间就被分为了两块[l,m),(m,r]. 对于新得到的两个子区间,设区间长度小的那个子区间的长度为k,区间标记为rt 那么我们可以利用主席树在O(k*log(k))求出rt逆序对值,那么我们如何得到另一个区间的值呢? 设点i的正贡献为:[1,i-1]大于a...原创 2018-09-17 21:17:55 · 469 阅读 · 0 评论 -
hdu 4348 - 区间修改主席树
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=4348 题目链接: 时间倒流那肯定是主席树啊,然后区间修改要用永久标记.下传标记不能使用,空间会炸. #include <iostream> #include <algorithm> #include <cstdio> #include <c...原创 2018-10-17 23:26:25 · 203 阅读 · 0 评论 -
bzoj 4504 - 主席树+区间修改
题目链接:https://darkbzoj.cf/problem/4504 解题思路: 题目跟洛谷P2048 差不多,主要差在区间数只能统计一次,洛谷那题区间一样的数可以重复统计. 那么就可以用pre[i]表示i这个数上一次出现的位置在哪,那么对于新的主席树更新区间就是(pre[i],i),之后的操作与洛谷P2048几乎相同 https://blog.csdn.net/a121403...原创 2018-10-25 18:17:42 · 781 阅读 · 0 评论 -
洛谷 P2048 主席树+区间修改
题目链接:https://www.luogu.org/problemnew/show/P2048 解题思路: 建立主席树对于第i颗线段树来说,区间(l,r)表示左端点是l-r的点,右端点是i的区间情况,对此第i颗线段树由i-1颗转移过来时只需要对当前线段树进行(1,i)区间都加上a[i]的值,那么这个操作就可以做区间更新,之后就是维护线段树区间最大值和位置就OK了. 然后先把i个最大值...原创 2018-10-21 23:02:21 · 1628 阅读 · 0 评论 -
洛谷 P3402 - 可持久化并查集
题目链接:https://www.luogu.org/problemnew/show/P3402 解题思路: 可持久化并查集也就是可持续化线段树 + 并查集 == 主席树 + 并查集 像我们平常做的并查集都是路径压缩,但因为要保证可持续化,所以信息不能改变,所以我们采用启发式合并来合并集合。 启发式合并的树最高深度不会超过log(n)+1。因为深度为2的树需要两个点,那么深度为3的...原创 2019-03-02 21:02:24 · 296 阅读 · 0 评论