
【最近公共祖先LCA】
Kuguotao
这个作者很懒,什么都没留下…
展开
-
E. The Number Games(倍增法)
传送门 The nation of Panel holds an annual show called The Number Games, where each district in the nation will be represented by one contestant. The nation hasnndistricts numbered from11tonn, eac...原创 2019-11-01 10:54:03 · 374 阅读 · 0 评论 -
P3128 [USACO15DEC]最大流Max Flow (树上差分)
传送门 倍增求LCA+树上差分 典型的树上差分题,根据书上差分的思想,w[u]和w[v]分别加1,它们的最近公共祖先(LCA)和LCA的父亲各减1,最后dfs求和。 #include<iostream> #include<string> #include<cstring> #include<cmath> #include<vector&...原创 2019-10-30 15:49:50 · 203 阅读 · 0 评论 -
hdu-6115 Factory(LCA最近公共祖先+倍增)
Problem Description 我们将A省简化为由N个城市组成,某些城市之间存在双向道路,而且A省的交通有一个特点就是任意两个城市之间都能通过道路相互到达,且在不重复经过城市的情况下任意两个城市之间的到达方案都是唯一的。聪明的你一定已经发现,这些城市构成了树这样一个结构。 现在百度陆续开了许许多多的子公司。每家子公司又会在各城市中不断兴建属于该子公司的办公室。 由于各个子公司之间经常有资...原创 2019-04-26 09:57:29 · 277 阅读 · 0 评论 -
【图论】LCA最近公共祖先
概述篇 LCA (Least Common Ancestors) ,即最近公共祖先,是指这样的一个问题:在一棵有根树中,找出某两个节点 u 和 v 最近的公共祖先。 LCA 可分为在线算法与离线算法 在线算法:指程序可以以序列化的方式一个一个处理输入,也就是说在一开始并不需要知道所有的输入。离线算法:指一开始就需要知道问题的所有输入数据,而在解决一个问题后立即输出结果。 算法篇 对于该问...转载 2019-04-24 10:47:10 · 395 阅读 · 0 评论 -
HDU-2586 How far away (最近公共祖先LCA+Trajan离线)
问题描述 村里有n栋房屋,还有一些双向道路连接起来。每天人们总是喜欢这样问:“如果我想从A房到B房,我能走多远?”通常很难回答。但幸运的是,这个村庄的答案总是独一无二的,因为道路的建造方式是每两栋房屋之间有一条独特的简单路径(“简单”意味着你不能两次去一个地方)。Yout的任务是回答所有这些好奇的人。 输入 第一行是单个整数T(T <= 10),表示测试用例的数量。 对于每个测试...原创 2019-04-24 15:27:14 · 464 阅读 · 0 评论 -
poj-1470 Closest Common Ancestors(最近公共祖先lca+Tarjan离线)
Description Write a program that takes as input a rooted tree and a list of pairs of vertices. For each pair (u,v) the program determines the closest common ancestor of u and v in the tree. The close...原创 2019-04-24 17:21:59 · 348 阅读 · 0 评论