启Fa♂式合并
HT008_123
家人们点点关注叭
展开
-
[HNOI 2012] 永无乡
题目描述: 每个小岛有一个重要度W 资瓷以下操作: 1:在 X Y 之间建一座桥梁 2:查询与 X 联通的小岛中 重要度为第K小的岛 题目分析: 看到建边就开始乱搞LCT了,雾 其实连边我们可以搞一下启Fa♂式合并(巨巨们说是一个log 1.Splay+启Fa♂式合并 我们刚开始把每个节点都当成一个独立的Splay 然后用一下并查集维护一下联通关系就好了 O(Qlogn2...原创 2018-03-23 10:30:01 · 167 阅读 · 0 评论 -
[SDOI2013] 森林
题目描述: 给出一个森林 求 1 : u -> v 路径上的第K小值 2:u v 合并 u v 所在树 题目分析: 合并?LCT? LCT没法维护第K值啊(雾 动态维护第K值肯定是要用主席树的 在树上建立主席树,我们新的节点继承父亲树信息 查询的时候求LCA,然后消除影响 合并的话我们就搞一下启发式合并qwq O(Q∗logn2)O(Q∗logn2)O(Q*logn...原创 2018-03-30 08:43:43 · 206 阅读 · 0 评论 -
[POI2011] ROT-Tree Rotations
题目描述: qwq… 题目分析: 一棵树中的逆序对个数=左子树的+右子树的+跨越形成的 我们只要比较一下交换之后和之前跨越的逆序对个数,取小即可… 权值线段树+线段树合并 题目链接: BZOJ 2212 Luogu 3521 Ac 代码: #include <cstdio> #include <algorithm> #include <...原创 2018-05-14 09:33:21 · 314 阅读 · 0 评论 -
[HDU 6430] Problem E. TeaTree
前言: 复健后的第一题,写了1.5H你敢信? 题目链接: HDU 6430 题意描述: 给出一个N个节点的树,每个树的节点都有一个权值val[i]. 对于一个节点 X Ans[X]=max(gcd[val[i],val[j]]) (LCA(i,j)==X) 现在让你求出每个节点的Ans值 题目分析: 很明显,对于每个节点的Ans值,我们只需要求在它的子节点子树里出现的出现两次的因数中最大的就好了,...原创 2019-07-06 00:53:22 · 194 阅读 · 0 评论