树链剖分
文章平均质量分 76
alpc_qleonardo
这个作者很懒,什么都没留下…
展开
-
CodeForces - 1260F Colored Tree(树链剖分 + 组合计数 + 树状数组)
题意给你一棵n个节点的树,每个节点都有一个颜色。这棵树的权值定义为,任意两个相同颜色的点之间的路径长度之和。但是,这棵树的每个点的颜色是不确定的,你只知道节点iii的颜色属于某一个区间[li,ri][l_i,r_i][li,ri],于是这棵树总共就有∏1≤i≤n(ri−li+1)\prod_{1\le i \le n}(r_i-l_i+1)∏1≤i≤n(ri−li+1)种可能。你需...原创 2019-12-02 16:03:18 · 499 阅读 · 0 评论 -
CodeForces - 1254D Tree Queries(树链剖分 + 树状数组 + 组合计数)
题意两种操作。第一种操作(v,d)(v,d)(v,d),首先随机选择一个点rrr,然后把所有满足路径<u,r><u,r><u,r>经过vvv的uuu点都加上权值d。第二种操作询问点xxx期望权值。做法显然要考虑每个询问对于单个点的贡献。以样例为例,对于每一个操作(v,d)(v,d)(v,d),考虑对节点2产生的贡献,可以分为两种情况。当vvv在节...原创 2019-11-20 11:51:02 · 944 阅读 · 0 评论 -
2017多校训练赛第九场 HDU 6162(离线处理+树链剖分+线段树解法)
离线处理的题目千千万万,但很多时候还是能够让你耳目一新…… 没有修改操作,很显然可以离线水。但是与普通的lca不同,这题要求是求点权在一个区间内的两点路径权值和。加了个值域,就足以让人头疼。但是,万能的我(not)们(me)总能想到方法解决。对于一个询问(x,y,l,r),如果我们把它拆成(x,y,l-1)和(x,y,r)会发生什么呢?没错,如果我能够分别求出这两个,那么把他们两个相减不久可以得到结果了吗。但是,即使如此,还是有一个最大值的限制,不过不要忘了,我们可是在离线处理啊。每个点都有原创 2017-08-24 22:40:07 · 505 阅读 · 0 评论 -
WOJ 651 离线LCA+链上修改+静态查询(树上前缀和?)
651. The Highest PeakTime Limit: 2 secondLong long ago, Wuhan University locates a plain with the same height. There areNNN points in WHU which are connected by N−1N-1N−1 edges (just like原创 2017-04-25 11:55:54 · 512 阅读 · 0 评论 -
BZOJ 2243(树链剖分+线段树 解法)
2243: [SDOI2011]染色Time Limit: 20 Sec Memory Limit: 512 MBSubmit: 7107 Solved: 2659[Submit][Status][Discuss]Description给定一棵有n个节点的无根树和m个操作,操作有2类:1、将节点a到节点b路径上所有点都染成颜色c;2、询问节点a到节点b路径上的颜原创 2017-03-02 18:37:38 · 421 阅读 · 0 评论 -
自己对树链剖分的理解(模板)
说到树链剖分,其实故事还挺多的。我记得在高中的OI经历中,我曾无数次听到这个名词,各种省赛、邀请赛貌似都会考这个东西,那时我觉得树链剖分深不可测,是我等蒟蒻不能理解的东西……然后我还记得,某年(好像是NOIP2014?)有一题貌似也要用树链剖分。总之是被虐的一B,然后现在觉得这个东西也没什么难的…… 好吧,言归正传。所谓树链剖分其实就是树的轻重链剖分,而树链就是指从某一父节点一直原创 2017-02-04 18:53:27 · 515 阅读 · 0 评论 -
HDU 6393 2018HDU多校赛 第七场 Traffic Network in Numazu(树链剖分 + 树状数组)
大致题意:给你一个含有一个环的树,即n个点n条边的图,然后动态修改每一条边的边权,同时动态询问任意两点之间的最短距离。非常裸的一道图论+数据结构题。首先,我们考虑如果没有环的情况下,那就是一个显然的树链剖分+线段树/树状数组的题目,但是现在有一个环就变得不一样了。但是这种题目显然是要把树变成环的,于是我选择环上的一条边剪断,选择环上任意一个点为根,这样就可以构成一棵树了。具体来说,我把树分为两个部分,一个是环上的点,一个是非环上的点。对于环上的点,我们维护一个树状数组0,表示环内各个点不绕圈的情况下相互到达原创 2018-08-15 08:25:43 · 393 阅读 · 0 评论 -
计蒜客 2018ICPC徐州站/gym 102012G Rikka with Intersection(组合计数 + 树链剖分 + 树状数组)
大致题意:给你一个包含n个点的树和m条路径。现在让你从这m条路径中选择k条路,使得这k条路径一定有至少一个公共交点,问选出这k条路径的方案数是多少。最朴素的想法就是,每次查看一个点的贡献,也就是枚举这个公共点,然后看有多少个路径经过这个点,组合数求一下即可。但是这个错误也是很明显的,因为有可能同样一批路径,会有超过一个的公共点,这样的话就会重复计算。显然,如果有多个公共点的话,...原创 2018-12-02 22:47:15 · 881 阅读 · 0 评论 -
2019牛客多校赛 第八场 H How Many Schemes(AC自动机 + 矩阵 + 向量 + 树链剖分 + 线段树)
大致题意:给你一棵树,每条边上有一个字符串,然后有一些模式串。现在给你一个询问<u,v>,问你u到v的路径上,每个条边任意选择一个字符,最后按照顺序组成一个字符串,最后的字符串包括至少一个模式串的方案有多少种。看起来很难的样子,写起来其实很复杂,但是理解清楚了其实思路也不太难。首先,既然涉及到匹配问题,而且是多个模式串,很容易想到对模式串建立AC自动机。...原创 2019-08-15 20:57:54 · 338 阅读 · 0 评论