数据结构-主席树
李潭林
The Times 03/Jan/2009 Chancellor on brink of second bailout for banks
展开
-
洛谷P3834主席树模板题(+离散化)
洛谷P3834可持久化线段树(区间第k大问题)模板原创 2022-10-12 00:20:09 · 228 阅读 · 0 评论 -
Keen On Everything But Triangle HDU 6601(主席树+斐波那契增速)
大致题意 给一个长度为n的数组,m次询问,求区间[l,r]范围内的ai不重复选取可以组成的最大的三角形的周长,不能构成则输出-1。(n<=100000,ai<=1e9) 思路 考虑枚举三角形最大的一条边,那么较小的两条边要大于该边。考虑将边的大小升序排列,那么最坏情况即a[i-2]+a[i-1]=a[i] ,增长速度为斐波那契数列,斐波那契数列第49=1e9,所以只要枚举区间内前49大...原创 2019-08-26 22:17:45 · 136 阅读 · 0 评论 -
牛客练习赛51 F ABCBA (树上主席树+dp)
大致题意 给出一颗n个结点n-1条边的树,再给出一个长度为n的字符串s,树上的每个点都表示一个字符,点i表示的字符是s[i],其只包含大写拉丁字符。再给出q个查询,对于每个查询,会给出两个整数u,v,表示树上的两个点。对于每个查询你将从点v开始走最短路径走到点u,并按行走的顺序连接每个结点上的字符,形成一个新的字符串H,你需要计算字符串H中包含子串‘ABCBA’的个数。子串的定义就是存在任意下标a...原创 2019-09-23 22:17:40 · 196 阅读 · 0 评论 -
2019牛客国庆集训派对day2 C.Just h-index (二分答案+主席树区间数字个数查询)
大致题意 给定一个长度为 n 的数列 ai,m 次询问。每次询问区间 [l,r] 的等级,一个区间的等级定义为 最大的i 满足区间内大于等于 i 的值的个数也大于等于 i 。 (1<=n<=1e5,1<=ai<=n) 思路 ai的值比较小,可以直接不用离散化主席树,每次查询区间 [l,r]的答案的时候,二分答案,在主席树上查询权值区间 [mid,n]的数的个数是否大于等于m...原创 2019-10-02 19:09:02 · 182 阅读 · 0 评论