![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
树链剖分
mis_deer
Make_myself.
展开
-
[HDU 5029] Relief grain (树链剖分+线段树)
HDU - 5029 其实这道题最大的难点不是树链剖分,而是怎么维护某个点被那些颜色染过,染过多少次 如果在线段树维护的话,很难做到,估计得树套树,而且空间会炸 好在这题是离线的,可以使用差分的思想来维护 对一段区间[l,r]染色 c,相当于在这段区间左端点 l打上 c标志,右端点 r+1打上 -c标志 然后扫一遍整个区间 (依照 dfs序扫一遍整棵树),期间不断维护一颗线段树原创 2016-04-07 20:59:39 · 415 阅读 · 0 评论 -
[HDU 5452] Minimum Cut (树链剖分+树状数组)
HDU - 5452 给定一张图以及图上的一个生成树 求图的一个最小的割集,并且这个割集中只包含生成树的一条边 考虑如果是一棵树的话,它的任意一条边都是一条割边 然后在生成树上加上非树边 (u,v)(u,v)的时候, 想割去 (u,v)(u,v)两点间的任意一条树边从而使联通块增加 都要额外割掉新加进来的这条边,所以给这条路径上的每条边权值都加一 然后问题就转化为了区间修改一条树上原创 2016-08-04 19:23:24 · 435 阅读 · 0 评论