File failed to load: https://cdn.bootcss.com/mathjax/2.7.5/extensions/MathMenu.js

随笔分类 -  主席树

摘要: 阅读全文
posted @ 2019-02-18 20:55 Owen_codeisking 阅读(295) 评论(0) 推荐(0) 编辑
摘要:后缀数组解法: 先二分最长前缀长度 $len$,然后从 $rnk[c]$ 向左右二分 $l$ 和 $r$ 使 $[l,r]$ 的 $height\geq len$,然后在主席树上查 $sa[l..r]$ 是否有 $a..b$ 中的任意一个数。时间复杂度 $O(n\log^2 n)$ $Code\ B 阅读全文
posted @ 2019-01-18 18:15 Owen_codeisking 阅读(321) 评论(0) 推荐(1) 编辑
摘要:跟上次那道列队不一样,但都是九条可怜。。。(吉老师太强了) 在主席树上统计答案,因为值域只有 $10^6$ 甚至不用离散化。。。 $Code\ Below:$ cpp include define int long long using namespace std; const int maxn=5 阅读全文
posted @ 2019-01-06 14:42 Owen_codeisking 阅读(204) 评论(0) 推荐(0) 编辑
摘要:1、Dynamic Rankings 区间带修改的第 $k$ 大需要用带修改主席树。 如果用平常的主席树的效率是多少呢? 查询 $O(logn)$,暴力修改 $O(nlogn)$,时间不支持 那么就需要平衡一下两者的时间复杂度 我们用树状数组套主席树,每次查询把 $logn$ 个 $rt$ 取出来, 阅读全文
posted @ 2018-11-18 18:32 Owen_codeisking 阅读(1365) 评论(0) 推荐(0) 编辑

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