
lca
文章平均质量分 65
wwyx2001
OIer----这条路,仅一人独行
展开
-
[BZOJ4515][SDOI2016]游戏(线段树+链剖+差分)
题目:我是超链接题解:我们先随意分析一下题目,这个处理路径上的最小值应该是树链剖分。 还有这个距离,一开始想的是lca,但我发现这个s作为一条路径的开始不能白费,而且对于每个节点和s求lca显然太慢了,我们考虑差分,即: 上升的路径:A(dis[s]−dis[r])+B=−Adis[r]+Adis[s]+BA(dis[s]−dis[r])+B=−Adis[r]+Adis[s]+...原创 2018-04-23 23:27:12 · 297 阅读 · 0 评论 -
[BZOJ2754][SCOI2012]喵星球上的点名(AC自动机+fail树+容斥+lca)
题目:我是超链接题解:第一问是求每个短串出现在多少个长串里。有了上道题目的经验我们可以求一个短串里有多少长串出现,即以短串end节点为根的fail树中有多少个不同的长串节点。加入点名串,求fail树,枚举每一个长串lca容斥。这里一开始我匹配的姿势似乎不太对劲,每个点匹配到的应该是在AC自动机里最深的点。第二问是求每个长串中出现了多少短串,在fail树上的表示方法也就是长串...原创 2018-03-08 08:05:01 · 433 阅读 · 0 评论 -
[BZOJ3881][Coci2015]Divljak(AC自动机+fail树+lca+树状数组)
题目:我是超链接题解:实际上的问题就是给出了一些短串,和一些长串,问每个短串出现在了多少个长串中。 我们将短串加入trie,然后建立AC自动机,构建出trie树。 先考虑一个比较暴力的思路,假设长串中的某个位置匹配到了AC自动机中的x节点,那么x节点在fail树上到根路径上的所有短串的结尾节点的end都要+1。我们的题就fail了,这样好慢啊以上这种区间修改单点查询的问题...原创 2018-03-05 14:57:31 · 294 阅读 · 0 评论 -
[BZOJ4568][SCOI2016]幸运数字(线性基)
题目:我是超链接题解:思路就是用倍增维护一段一段的线性基,然后求lca的过程中合并线性基就行了 这样说起来也就一句话,但是细节确实很多 比如1节点作为根节点没有赋初值的机会,我们要在dfs之前赋初值 求出lca之后不要忘记lca点的值还没有加上代码:#include <cstdio>#include <cstring>#include &l...原创 2018-03-04 10:29:20 · 301 阅读 · 0 评论 -
【loli的胡策】联校11.5(lca)
辣鸡出题人吃枣药丸!原创 2017-11-05 15:18:34 · 472 阅读 · 0 评论 -
[codefoces519E]A and B and Lecture Rooms(lca)
明天开学了啊原创 2017-10-06 16:50:37 · 329 阅读 · 0 评论 -
[BZOJ2815][ZJOI2012]灾难(倍增lca+top)
真的是灾难呢,bzoj连题目都没有了原创 2017-09-13 20:35:39 · 491 阅读 · 0 评论 -
noip2013货车运输(lca)
方原创 2017-08-14 15:41:02 · 447 阅读 · 0 评论 -
NOIP2015运输计划(二分+dfs序+lca)
嗯不得不说老班的鸡汤就是好喝......期中fighting!原创 2017-04-17 15:08:03 · 518 阅读 · 0 评论