随笔分类 - 数据结构-可持久化数据结构
摘要:题意给出一棵n个点的树,求包含1号点的第k小的连通块权值和。(n<=105) 分析k小一般考虑堆... 题解堆中关键字为s(x)+min(a),其中s(x)表示x状态的权值和,min(a)表示x状态相邻的不在x里的的点的最小权值。每一次从堆中弹出最小的,然后用这个来拓...
阅读全文
摘要:题意在线、可持久化地维护一条二维平面上的折线,支持查询与任意一条直线的交点个数。点的个数和操作个数小于105 分析一条折线可以用一个序列表示,可持久化序列考虑用可持久化treap。如何判断交点?如果有交点,那么一定与包含这个折线的矩阵有交点。 题解所以我们可持久化treap一下即可,虽然这个...
阅读全文
摘要:题意:给定一个长度为n的序列,m次询问,每次询问一个区间[l, r],求max(Ai xor Ai+1 xor Ai+2 ... xor Aj),其中lusing namespace std;const int nT=5000005, N=12005;struct node *null;struct...
阅读全文
摘要:http://www.lydsy.com/JudgeOnline/problem.php?id=3065题意:带插入、修改的区间k小值在线查询。(原序列nusing namespace std;const int nTr=1000005, nSg=15000005, alphaA=4, alphaB...
阅读全文
摘要:http://www.lydsy.com/JudgeOnline/problem.php?id=3674http://www.lydsy.com/JudgeOnline/problem.php?id=3673双倍经验啦啦啦。。给主席树换了个名称果然高大上。。。首先要可持久化并查集其实就是可持久化数组...
阅读全文