随笔分类 -  算法—LCA

摘要:SovietPower Play With Amstar 题意: 一棵二叉树,每次询问一条路径上的路径和,初始每个点有一个权值1,询问后权值变为0。$n \leq 10^7,m\leq10^6$ 分析: 首先树链剖分+线段树可做,$O(mlog^2)$,复杂度太大。 然后并查集缩点,树剖求lca,$ 阅读全文
posted @ 2019-04-03 19:07 MJT12044 阅读(236) 评论(0) 推荐(0)
摘要:#6073. 「2017 山东一轮集训 Day5」距离 链接 分析: 询问$\sum\limits_{i \in path(u,v)} dis(p_i, k)$,将前面的路径转化一下,分别求$path(u,root), path(v,root), path(lca, root), path(lca, 阅读全文
posted @ 2019-03-28 22:41 MJT12044 阅读(306) 评论(0) 推荐(0)
摘要:4539: [Hnoi2016]树 链接 分析: 主席树+倍增。 代码: 阅读全文
posted @ 2019-03-11 22:38 MJT12044 阅读(129) 评论(0) 推荐(0)
摘要:P3703 [SDOI2017]树点涂色 链接 分析: 首先对于询问,感觉是线段树维护dfs序,每个点记录到根的颜色个数。第二问差分,第三问区间取max。 那么考虑修改,每次将一个点的颜色变成和父节点的颜色一样的过程中,这个点的子树内都会-1。 这个修改的过程我们可以认为是修改边的过程,将一些边设为 阅读全文
posted @ 2019-02-14 09:11 MJT12044 阅读(167) 评论(0) 推荐(0)
摘要:P4211 [LNOI2014]LCA 链接 分析: 首先一种比较有趣的转化是,将所有点到1的路径上都+1,然后z到1的路径上的和,就是所有答案的deep的和。 对于多次询问,要么考虑有把询问离线,省去每次询问的复杂度,多个一起处理,要么做到优化掉查询。 这里发现求deep和的过程不能在省了,于是可 阅读全文
posted @ 2019-02-02 10:09 MJT12044 阅读(130) 评论(0) 推荐(0)
摘要:P3302 [SDOI2013]森林 链接 分析: 每个点建立从当前点向根的主席树,那么可以查询了。 考虑修改,启发式合并! 开O2才能过。。。 代码: 阅读全文
posted @ 2019-01-31 12:38 MJT12044 阅读(160) 评论(0) 推荐(0)
摘要:Autostrady https://szkopul.edu.pl/problemset/problem/f2dSBM7JteWHqtmVejMWe1bW/site/?key=statement 题意: 首先给定一棵树,除了n-1条树边以外,还有m条非树边。每次询问两个点的满足以下条件的路径条数。 阅读全文
posted @ 2018-09-27 19:21 MJT12044 阅读(186) 评论(0) 推荐(0)
摘要:P2680 运输计划 链接 分析: 二分+树上差分。 首先可以二分一个答案,那么所有比这个答案大的路径,都需要减去些东西才可以满足这个答案。 那么减去的这条边一定在所有的路径的交集上。 那么如果求快速的求出这个交集并判断呢,树剖可以,把所有大于的路径都标记一下,然后判断,复杂度太大了。 于是用到了树 阅读全文
posted @ 2018-05-27 18:22 MJT12044 阅读(265) 评论(0) 推荐(0)
摘要:byhttp://www.cnblogs.com/uncle-lu/p/5876729.html 全网最详细tarjan算法讲解,我不敢说别的。反正其他tarjan算法讲解,我看了半天才看懂。我写的这个,读完一遍,发现原来tarjan这么简单! tarjan算法,一个关于 图的联通性的神奇算法。基于 阅读全文
posted @ 2017-09-26 22:01 MJT12044 阅读(491) 评论(3) 推荐(1)
摘要:P3398 仓鼠找sugar P3398 仓鼠找sugar P3398 仓鼠找sugar 题目描述 小仓鼠的和他的基(mei)友(zi)sugar住在地下洞穴中,每个节点的编号为1~n。地下洞穴是一个树形结构。这一天小仓鼠打算从从他的卧室(a)到餐厅(b),而他的基友同时要从他的卧室(c)到图书馆( 阅读全文
posted @ 2017-07-12 18:30 MJT12044 阅读(235) 评论(0) 推荐(0)
摘要:1321. [ZJOI2012] 灾难 ★★☆ 输入文件:catas.in 输出文件:catas.out 简单对比时间限制:1 s 内存限制:128 MB 【问题描述】 阿米巴是小强的好朋友。 阿米巴和小强在草原上捉蚂蚱。小强突然想,如果蚂蚱被他们捉灭绝了,那 么吃蚂蚱的小鸟就会饿死,而捕食小鸟的猛 阅读全文
posted @ 2017-05-27 17:40 MJT12044 阅读(167) 评论(0) 推荐(0)
摘要:P3379 【模板】最近公共祖先(LCA) P3379 【模板】最近公共祖先(LCA) P3379 【模板】最近公共祖先(LCA) 题目描述 如题,给定一棵有根多叉树,请求出指定两个点直接最近的公共祖先。 输入输出格式 输入格式: 第一行包含三个正整数N、M、S,分别表示树的结点个数、询问的个数和树 阅读全文
posted @ 2017-05-11 17:23 MJT12044 阅读(208) 评论(0) 推荐(0)