题目大意:给定一棵以1为根的有根树,每个节点有点权,提供两种操作:
1.以某个节点为根的子树所有节点权值+x
2.求一些链的并集的点权和,其中这些链都是由某个节点出发指向根
首先子树修改,链上查询,树链剖分的WT~
然后这些链上的每个点的点权都只能被加一次,肯定不能打标记,由于k
总权值=单链-两两之交+三链之交……
状压枚举即可 两条链的交集求法如下:
1.求两条链底的LCA
2...
分类:
其他好文 时间:
2014-10-23 14:33:59
阅读次数:
143
HDU 2460 Network
题目链接
题意:给定一个无向图,问每次加入一条边,问个图中还剩多少桥
思路:先双连通缩点,然后形成一棵树,每次加入一条边,相当于询问这两点路径上有多少条边,这个用树链剖分+线段树处理
代码:
#include
#include
#include
#include
using namespace std;
#pragma co...
分类:
Web程序 时间:
2014-10-23 14:28:29
阅读次数:
258
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
题意:题意很清晰,就是给你一颗树,每两点之间有权值,然后改变一些权值,问一条路径上的最大值。
分析:入门题目,直接套树链模板
AC代码;
#include
#include
#include
#include
using namespace std;
const int N = 10010;
#define ...
分类:
其他好文 时间:
2014-10-21 12:16:36
阅读次数:
210
题目链接:hdu 5029 Relief grain
题目大意:给定一棵树,然后每次操作在uv路径上为每个节点添加一个数w,最后输出每个节点个数最多的那个数。
解题思路:因为是在树的路径上做操作,所以基本就是树链剖分了。只不过以前是用一个数组即可维护值,这题要用
一个vector数组记录。过程中用线段树维护最大值。
#pragma comment(linker, "...
分类:
其他好文 时间:
2014-10-18 11:14:53
阅读次数:
243
题目链接: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
题目大意:给定一棵树,和若干个通道,要求尽量选出多的通道,并且两两通道不想交。
解题思路:用树链剖分求LCA,然后根据通道两端节点的LCA深度排序,从深度最大优先选,判断两个节点均没被标
记即为可选通道。每次选完通道,将该通道LCA以下点全部标记。
#pragma comment(linker, "/STACK:1...
分类:
其他好文 时间:
2014-10-18 08:38:21
阅读次数:
230
题目链接: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