码迷,mamicode.com
首页 >  
搜索关键字:树链剖分    ( 1272个结果
BZOJ 3589 动态树 树链剖分+容斥原理
题目大意:给定一棵以1为根的有根树,每个节点有点权,提供两种操作: 1.以某个节点为根的子树所有节点权值+x 2.求一些链的并集的点权和,其中这些链都是由某个节点出发指向根 首先子树修改,链上查询,树链剖分的WT~ 然后这些链上的每个点的点权都只能被加一次,肯定不能打标记,由于k 总权值=单链-两两之交+三链之交…… 状压枚举即可 两条链的交集求法如下: 1.求两条链底的LCA 2...
分类:其他好文   时间:2014-10-23 14:33:59    阅读次数:143
HDU 2460 Network(双连通+树链剖分+线段树)
HDU 2460 Network 题目链接 题意:给定一个无向图,问每次加入一条边,问个图中还剩多少桥 思路:先双连通缩点,然后形成一棵树,每次加入一条边,相当于询问这两点路径上有多少条边,这个用树链剖分+线段树处理 代码: #include #include #include #include using namespace std; #pragma co...
分类:Web程序   时间:2014-10-23 14:28:29    阅读次数:258
bzoj 3626: [LNOI2014]LCA 离线+树链剖分
3626: [LNOI2014]LCATime Limit:10 SecMemory Limit:128 MBSubmit:426Solved:124[Submit][Status]Description给出一个n个节点的有根树(编号为0到n-1,根节点为0)。一个点的深度定义为这个节点到根的距离+...
分类:其他好文   时间:2014-10-23 01:14:35    阅读次数:243
树链剖分详解及模板
这几天学习了一下树链剖分,顺便写一下我的理解、 早上看了一下别人的讲解,云里雾里,终于算是搞懂了、 树链剖分是解决在树上进行插点问线,插线问点等一系列树上的问题 假如现在给你一棵树,然后没两条边之间有一条权值,有一些操作,1:x---y之间的最大权值是多少,2:改变x---y之间的权值 当前这样的操作有很多,如果直接用暴力的方法的话肯定不行,那么就要想一个好的方法,我们可以想一...
分类:其他好文   时间:2014-10-21 19:44:15    阅读次数:263
spoj 375. Query on a tree 【树链剖分--插点问线 】
题目:spoj 375. Query on a tree 题意:题意很清晰,就是给你一颗树,每两点之间有权值,然后改变一些权值,问一条路径上的最大值。 分析:入门题目,直接套树链模板 AC代码; #include #include #include #include using namespace std; const int N = 10010; #define ...
分类:其他好文   时间:2014-10-21 12:16:36    阅读次数:210
HDU 5029 Relief grain(树链剖分)
树链剖分...
分类:其他好文   时间:2014-10-20 21:26:08    阅读次数:286
hdu 5029 Relief grain(树链剖分+线段树)
题目链接:hdu 5029 Relief grain 题目大意:给定一棵树,然后每次操作在uv路径上为每个节点添加一个数w,最后输出每个节点个数最多的那个数。 解题思路:因为是在树的路径上做操作,所以基本就是树链剖分了。只不过以前是用一个数组即可维护值,这题要用 一个vector数组记录。过程中用线段树维护最大值。 #pragma comment(linker, "...
分类:其他好文   时间:2014-10-18 11:14:53    阅读次数:243
hdu 4897 Little Devil I(树链剖分+线段树)
题目链接:hdu 4897 Little Devil I 题目大意:给定一棵树,每条边有黑白两种颜色,初始都是白色,现在有三种操作: 1 u v:u到v路径上的边都取成相反的颜色2 u v:u到v路径上相邻的边都取成相反的颜色(相邻即仅有一个节点在路径上)3 u v:查询u到v路径上有多少个黑色边 解题思路:树链剖分,用两个线段W和L维护,W对应的是每条的黑白情况,L表示的是每个...
分类:其他好文   时间:2014-10-18 11:13:31    阅读次数:225
hdu 4912 Paths on the tree(树链剖分+贪心)
题目链接:hdu 4912 Paths on the tree 题目大意:给定一棵树,和若干个通道,要求尽量选出多的通道,并且两两通道不想交。 解题思路:用树链剖分求LCA,然后根据通道两端节点的LCA深度排序,从深度最大优先选,判断两个节点均没被标 记即为可选通道。每次选完通道,将该通道LCA以下点全部标记。 #pragma comment(linker, "/STACK:1...
分类:其他好文   时间:2014-10-18 08:38:21    阅读次数:230
uva 11354 - Bond(树链剖分)
题目链接:uva 11354 - Bond 题目大意:给定一张图,每次询问两个节点路径上进过边的危险值的最大值的最小值。 解题思路:首先建立最小生成数,然后根据这棵树做树链剖分。 #include #include #include #include using namespace std; const int maxn = 50005; const int INF = 0...
分类:其他好文   时间:2014-10-18 08:36:03    阅读次数:246
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!