
数据结构 树链剖分
文章平均质量分 84
yuhong_liu
这个作者很懒,什么都没留下…
展开
-
HDU 5029 Relief grain-树链剖分+线段树+离线
题意:给一棵树n个点,m次操作,每次把一条x到y的链涂一个Z颜色 问最后每个节点,对应被涂过最多的颜色是什么? 先树剖一下,变成: m次操作,每次给一个区间染色,最后问每个点被染过最多次的颜色是什么 这个问题的离线方法真的很巧妙啊。。。 根据颜色开一个线段树,第i位置表示颜色i出现过东西次 开一个vector s[maxn], 假设在【l,r】中涂上颜色c,则s[l]原创 2016-08-16 19:24:25 · 354 阅读 · 0 评论 -
HDU 5044-tree-树链剖分+树状数组
裸的树链剖分,似乎数据有点大。用线段树维护会T,加个读入挂,树状数组能怼过去。。。 似乎连树状数组都没必要了。直接用数组也可做... #include #include #include #include #include #include #include #include #include #include #include #include using原创 2016-08-18 19:22:18 · 600 阅读 · 0 评论 -
POJ 3237 Tree (树链剖分+线段树)
题意: http://poj.org/problem?id=3237 给一棵树,操作三种 CHANGE i v Change the weight of the ith edge to v NEGATE a b Negate the weight of every edge on the path from a to b QUERY原创 2016-08-09 21:38:09 · 657 阅读 · 0 评论 -
BZOJ-4034- [HAOI2015]T2-树链剖分+线段树
http://www.lydsy.com/JudgeOnline/problem.php?id=4034 Description 有一棵点数为 N 的树,以点 1 为根,且树点有边权。然后有 M 个 操作,分为三种: 操作 1 :把某个节点 x 的点权增加 a 。 操作 2 :把某个节点 x 为根的子树中所有点的点权都增加 a 。 操作 3 :询问某个节点 x 到根的路径原创 2016-08-09 22:57:13 · 467 阅读 · 0 评论 -
BZOJ-2243: [SDOI2011]染色-树链剖分
http://www.lydsy.com/JudgeOnline/problem.php?id=2243 Description 给定一棵有n个节点的无根树和m个操作,操作有2类: 1、将节点a到节点b路径上所有点都染成颜色c; 2、询问节点a到节点b路径上的颜色段数量(连续相同颜色被认为是同一段),如“112221”由3段组成:“11”、“222”和“原创 2016-08-10 02:00:09 · 847 阅读 · 0 评论 -
hdu-4757-Tree-树链剖分+可持久化字典树
http://acm.hdu.edu.cn/showproblem.php?pid=4757 这题就是n个点,一棵树,n-1条边 m次询问,询问为 (x,y,z)问x到y的路径上哪一个数与z异或的值最大 先考虑给一个数组,问你哪个数与Z异或的值最大,做法参考http://blog.csdn.net/viphong/article/details/52167649 就原创 2016-08-10 11:32:40 · 753 阅读 · 0 评论 -
HDU 5452-C - Minimum Cut 树链剖分
题意: 给出一个图G,给出里面的一颗生成树T, 找出一个割集,只包含T中的一条边, 让你输出边数最小的割集,的边数. 首先我们剖分一下生成树T。 接下来处理G中的其他边,对于这条边X,必然能在T上形成一个环,那么我们给这个环上(其实对于T是一条链)的所有点+1, 代表,如果以这些边的某一条作为我们选中的割集中的边的话,它将必须再删掉这个边X. 最后统计一下T中每条边,原创 2016-09-16 19:04:03 · 337 阅读 · 0 评论 -
HDU 5458 Stability 树链剖分
题意:给一个图G,n个点m个边, q次操作 操作1:删除ab之间的一条边 操作2:查询ab之间的稳定性 关于稳定性的定义:就是a与b之间存在多少条边,一旦去掉之后,a与b将不在联通,也就是有多少条a-b的割边(不知道说法对不对) 对于a到b的图来说,如果之间有环,我们可以缩成一个点,那么最后必将是一条链,我们统计边的条数,便是他们的稳定性了。 询问是每次删边,不原创 2016-09-16 19:15:10 · 394 阅读 · 0 评论 -
hdu 5893 List wants to travel 树链剖分 +线段树
http://acm.hdu.edu.cn/showproblem.php?pid=5893 题意: 题意:一棵无根树,两种操作:改变路径上的颜色,和询问路径上有多少段颜色。 裸的树链剖分+线段树维护颜色段, 唯一难点就是合并的时候 如果两个区间段颜色一样,ans--,链同理。 http://blog.csdn.net/viphong/article/details/5原创 2016-09-19 02:05:55 · 1011 阅读 · 0 评论