任意门:http://poj.org/problem?id=1470 Closest Common Ancestors Time Limit: 2000MS Memory Limit: 10000K Total Submissions: 22519 Accepted: 7137 Descriptio ...
分类:
其他好文 时间:
2018-10-05 21:08:07
阅读次数:
106
参考博客 仔细想一想:最近的公共祖先,其实,搜索时回朔,连通这两点,那深度最低肯定是最近的公共祖先啊。 那这样就可以变成RMQ问题了。 ...
分类:
其他好文 时间:
2018-10-05 18:48:42
阅读次数:
231
任意门:http://acm.hdu.edu.cn/showproblem.php?pid=2586 How far away ? Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Tota ...
分类:
其他好文 时间:
2018-10-05 15:06:10
阅读次数:
128
参考博客:https://blog.csdn.net/my_sunshine26/article/details/72717112 首先看一下定义,来自于百度百科 LCA(Lowest Common Ancestors),即最近公共祖先,是指在有根树中,找出某两个结点u和v最近的公共祖先。 注意:这 ...
分类:
编程语言 时间:
2018-10-05 12:26:43
阅读次数:
224
Tarjan求LCA是一种离线的LCA求法,它需要先知道所有的询问,之后通过dfs和并查集维护以求出LCA,这是一种线性的做法,如果有n个节点m次询问,那么复杂度为O(n+m)。 具体做法怎么做呢?其实就是dfs+并查集。 我们首先用链式前向星去存这棵树,存所有的询问关系(为什么一会再说),注意询问 ...
分类:
其他好文 时间:
2018-10-05 10:44:57
阅读次数:
118
P3379 【模板】最近公共祖先(LCA) 题目描述 如题,给定一棵有根多叉树,请求出指定两个点直接最近的公共祖先。 输入输出格式 输入格式: 第一行包含三个正整数N、M、S,分别表示树的结点个数、询问的个数和树根结点的序号。 接下来N-1行每行包含两个正整数x、y,表示x结点和y结点之间有一条直接 ...
分类:
其他好文 时间:
2018-10-04 23:01:03
阅读次数:
179
题意:给你N个点M条边,M-N<=20,有1e5个询问,询问两点的最短距离。保证没有自环和重边。 题解:连题目都在提示你这个20很有用,所以如果是颗树的话那任意两点的最短距离就是求一下lca搞一搞的问题。所以可以先求出最小生成树,那么会剩下最多42个点,我们知道非树边可能更优,所以对于每条非树边对应 ...
分类:
其他好文 时间:
2018-10-04 11:33:35
阅读次数:
229
倍增这种东西,听起来挺高级,其实功能还没有线段树强大。线段树支持修改、查询,而倍增却不能支持修改,但是代码比线段树简单得多,而且当倍增这种思想被应用到树上时,它的价值就跟坐火箭一样,噌噌噌得往上涨。 关于倍增思想: 倍增的思想很简单:通过区间[1,2i-1]与[1+2i-1,2i(2i-1+2i-1 ...
分类:
其他好文 时间:
2018-10-04 10:03:34
阅读次数:
190
[题目链接] https://codeforces.com/contest/986/problem/E [算法] X到Y的路径积 , 可以转化为X到根的路径积乘Y到根的路径积 , 除以LCA到根的路径积 , 再除以LCA父节点到根的路径积 考虑如何计算根到X路径上每个点与Value的GCD之积 不妨 ...
分类:
其他好文 时间:
2018-10-04 09:39:24
阅读次数:
172
比如说,我想把上传的图片写到 SchoolCard文件目录下, 在小程序前端只需要限制云路径 检查一下 上传成功! ...
分类:
微信 时间:
2018-10-04 08:52:13
阅读次数:
222