![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
ACM_主席树
yiqzq
人生如此复杂,机会多得像稠密图,我们没理由认输。尽管我们走不了最短路,但图仍是连通图,TLE之前,没有一个节点叫失败。
展开
-
poj 2104 K-th Number (主席树入门模板题)
代码风格参考了这篇博客:http://www.cnblogs.com/elpsycongroo/p/7296139.html 理解主席树主要是这篇博客:http://www.cnblogs.com/elpsycongroo/p/7296139.html 摘抄了一段主席树的解释:所谓主席树呢,就是对原来的数列[1..n]的每一个前缀[1..i](1≤i≤n)建立一棵线段树,线段树的每一个节点存某...原创 2018-06-14 22:11:57 · 256 阅读 · 0 评论 -
hdu 6278 Just h-index (主席树+二分判断)
原题地址:http://acm.hdu.edu.cn/showproblem.php?pid=6278 题意:就是给你一个区间,让你求一个最大的h,使得在这个区间里面有h个数大于等于h 思路:二分枚举这个h的值,具体看代码。 #include <iostream> #include <cstdio> #include <cstring> #include ...原创 2018-06-15 18:31:42 · 260 阅读 · 0 评论 -
hdu 4417 Super Mario(主席树+二分)
原题地址:http://acm.hdu.edu.cn/showproblem.php?pid=4417 题意:求区间上有多少个数字比h小 思路:利用了主席树求第k小值的作用。如果区间第k小的值是x,那就说明在这个区间上至少有k个数字的值小于等于x。因此我们只要二分这个k值,在满足x<=h时,取那个最大的mid值就行了。 #include <cstdio> #include...原创 2018-06-16 02:08:50 · 167 阅读 · 0 评论 -
洛谷 P2617 Dynamic Rankings(树状数组+主席树)
原题地址:https://www.luogu.org/problemnew/show/P2617 写这篇博客帮助自己分析一下主席树的时间和空间复杂度 静态主席树 每次插入都只需要更新logloglog个节点,所以如果有nnn个数值,那么静态主席树的建立时空复杂度是n∗lognn*lognn∗logn 对于每一个查询,只需要比较两个版本相减之后的值,最多比较logloglog层,所以单个查询的时间复...原创 2019-04-25 22:16:08 · 144 阅读 · 0 评论