LCA
yjt9299
这个作者很懒,什么都没留下…
展开
-
hdu 2586 LCA tarjan 模板
There are n houses in the village and some bidirectional roads connecting them. Every day peole always like to ask like this "How far is it if I want to go from house A to house B"? Usually it hard to...原创 2018-05-17 22:56:32 · 155 阅读 · 0 评论 -
uva 11354(倍增法找最近公共祖先+最小生成树)
思路: 其实难点在于如何解决查询的时间复杂度的问题,对于一颗最小生成树,我们可以预先处理出他的anc[][] (倍增父亲)然后在查询的时候就对于u和v 不断将他们在树上虚拟的向上提,直到提到二者最近公共祖先的直接孩子一级。然后同时记录在“提” 的过程中的最大边。#include<bits/stdc++.h>using namespace std;const int N =5e4...原创 2018-07-15 12:44:47 · 180 阅读 · 0 评论 -
hdu 6393(环套树+lca)
Traffic Network in NumazuTime Limit: 4000/2000 MS (Java/Others) Memory Limit: 262144/262144 K (Java/Others)Total Submission(s): 510 Accepted Submission(s): 196 Problem DescriptionChika i...原创 2018-08-14 21:14:35 · 551 阅读 · 0 评论 -
hdu 2763 Housewife Wind
Housewife WindTime Limit: 4000MS Memory Limit: 65536K Total Submissions: 14271 Accepted: 3950 DescriptionAfter their royal wedding, Jiajia and Wind hid away in XX Village, to e...原创 2018-08-15 09:33:53 · 183 阅读 · 0 评论 -
2018徐州网络赛 J. Maze Designer
大水题: 竟然TMD 没有看到这个题, CCCCC代码:#include<bits/stdc++.h>using namespace std;typedef long long ll;const int N =250005;int rmq[N*2];struct ST{ int mm[N*2]; int anc[2*N][20]; ...原创 2018-09-09 21:14:25 · 336 阅读 · 0 评论 -
HihoCoder - 1387 求树上相同颜色的直径
题意: 给你一棵n个节点的树,每个节点的颜色可能不同,现在要给你两种颜色,问你两种颜色的最大距离。如果有一种颜色不存在那么直接输出-1 即可。思路:先预处理出树的lca,那么求树的直径就是一个o(n)+查询lca的复杂度了。代码:#include<bits/stdc++.h>using namespace std;const int N =1e5+5; ...原创 2018-09-13 09:37:19 · 281 阅读 · 0 评论 -
codeforces 1051F (树+ 最短路)
链接:http://codeforces.com/problemset/problem/1051/F题意: 现在给你n个点和m条边组成一个图,有q个询问每次问你从x点到y点的最短路径。但是这里有个限制条件就是m最多比n大20 而且保证一定联通。思路: 这个题当然就是抓住 m-n <=20 这个限制条件。 那么对于这个题,我如抽出来n-1条边组成一棵树,先不考虑剩下的边,那么问题就...原创 2018-09-21 19:12:34 · 537 阅读 · 0 评论