码迷,mamicode.com
首页 >  
搜索关键字:启发式合并    ( 251个结果
【BZOJ2733】永无乡[splay启发式合并or线段树合并]
题目大意:给你一些点,修改是在在两个点之间连一条无向边,查询时求某个点能走到的点中重要度第k大的点。题目中给定的是每个节点的排名,所以实际上是求第k小;题目求的是编号,不是重要度的排名。我一开始差点被这坑了。 网址:http://www.lydsy.com/JudgeOnline/problem.p ...
分类:其他好文   时间:2017-05-29 22:22:16    阅读次数:357
【BZOJ1483】【HNOI2009】梦幻布丁
题意:n个连续的点,有若干种颜色,每个颜色会因为某些操作变为另一种颜色,动态查询颜色段数。 解题思路:对每个颜色开一棵平衡树启发式合并应该是最裸的想法,但是我们有更优的! 考虑对每个颜色利用链表储存它的集合,在合并两种颜色时可以很简单通过对比原节点位置的前后颜色来进行答案的更新,然后利用启发式合并进 ...
分类:其他好文   时间:2017-05-09 11:27:15    阅读次数:153
【学习笔记】dsu on tree
我也不知道为啥这要起这名,完完全全没看到并查集的影子啊…… 实际上原理就是一个树上的启发式合并。 特点是可以在$O(nlogn)$的时间复杂度内完成对无修改的子树的统计,复杂度优于莫队算法。 局限性也很明显:1.不能支持修改 2.只能支持子树统计,不能链上统计。(链上统计你不能直接树剖吗?) 那么它 ...
分类:其他好文   时间:2017-05-07 23:15:37    阅读次数:449
AC日记——魔法少女LJJ bzoj 4399
魔法少女LJJ 思路: 动态开点权值线段树+启发式合并; 来,上代码: ...
分类:其他好文   时间:2017-05-06 21:54:56    阅读次数:113
bzoj 1483: [HNOI2009]梦幻布丁 启发式合并vector
1483: [HNOI2009]梦幻布丁 Description N个布丁摆成一行,进行M次操作.每次将某个颜色的布丁全部变成另一种颜色的,然后再询问当前一共有多少段颜色.例如颜色分别为1,2,2,1的四个布丁一共有3段颜色. N个布丁摆成一行,进行M次操作.每次将某个颜色的布丁全部变成另一种颜色的 ...
分类:其他好文   时间:2017-04-03 15:30:02    阅读次数:204
启发式合并复习
T1 永无乡 初做:2017.3.8 http://www.cnblogs.com/TheRoadToTheGold/p/6520714.html 现在:2017.3.30 大约2个半小时 许多点,点有点权,2个操作:连边、询问与某个点相连的点权的k值 #include<cstdio> #inclu ...
分类:其他好文   时间:2017-03-31 01:08:23    阅读次数:172
Codeforces 600E. Lomsat gelral(Dsu on tree学习)
题目链接:http://codeforces.com/problemset/problem/600/E 我们都知道可以$BST$启发式合并从而完美${O(nlogn^{2})}$,这太丑陋了。 那么$Dsu~~on~~tree$是在干啥呢? 找出树中每一个节点的重儿子,统计答案的时候优先进入每一个点 ...
分类:其他好文   时间:2017-03-15 00:03:26    阅读次数:195
BZOJ 3123 【SDOI2013】 森林
题目链接:森林 这道题想法很显然。既然只有加边而没有删边,那么每次启发式合并就可以了。查询路径\(k\)小似乎需要主席树,那么把主席树和倍增表一起暴力重构就好了。 然后发现这样的空间复杂度是\(O(n\log^2n)\)的。感觉非常不靠谱,于是滚去写了个节点回收站……然后发现主席树节点回收的话每个节 ...
分类:其他好文   时间:2017-03-05 13:22:15    阅读次数:244
【BZOJ2733】永无乡(线段树合并)
题意:支持合并,求块内K小数 对于 100%的数据 n≤100000,m≤n,q≤300000 思路:对于每一个块建立一棵动态开点的线段树,暴力(启发式?)合并后二分下就行了 merge用函数的方式写因为懒得讨论x,y其中一个为0的情况,反正是把节点y并到x上 为什么这么暴力都不T?大概是因为随机数 ...
分类:其他好文   时间:2017-02-25 13:37:03    阅读次数:179
CSU1811: Tree Intersection
题目大意 给一棵点带颜色的树,问依次删掉每条边后得到的两棵子树出现的颜色并集的大小。 简要题解 注意这么一个性质,一种颜色在两棵树中出现,则在一棵树中出现,且出现次数小于总的出现次数。 然后需要这么一个数据结构,能维护子树内出现的颜色和对应的出现次数。 用数组启发式合并或者线段树合并即可。 之前写了 ...
分类:其他好文   时间:2017-02-23 15:56:42    阅读次数:263
251条   上一页 1 ... 15 16 17 18 19 ... 26 下一页
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!