How far away ?Time Limit: 2000/1000 MS (Java/Others)Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 8712Accepted Submission(s): 3047Prob...
分类:
其他好文 时间:
2015-08-10 01:53:48
阅读次数:
130
题意:一颗树,定义一条路径的权值等于路径的边权之和,需要求这颗树所有路径中权值的最大值思路:考虑到路径权值与点权的最值有关,而最值的问题通常可以通过排序就行处理,于是想到先把点权排序。容易看出如果某条路径的权值是通过某个点算出的最小 ,那么肯定这条路径肯定不会经过权值更小的点,于是有了两种处理思路1...
分类:
其他好文 时间:
2015-07-28 12:29:35
阅读次数:
413
传送门:#1067 : 最近公共祖先·二时间限制:10000ms单点时限:1000ms内存限制:256MB描述上上回说到,小Hi和小Ho用非常拙劣——或者说粗糙的手段山寨出了一个神奇的网站,这个网站可以计算出某两个人的所有共同祖先中辈分最低的一个是谁。远在美国的他们利用了一些奇妙的技术获得了国内许多...
分类:
其他好文 时间:
2015-05-15 17:25:32
阅读次数:
354
题目地址:HDU 2874
好坑的一道题。。MLE了好长时间、。、。全用了前向星而且把G++改成了C++才过了。。
LCA裸题,没什么好说的。。
代码如下;#include
#include
#include
#include
#include
#include
#inc...
分类:
其他好文 时间:
2015-04-03 21:07:08
阅读次数:
164
题目连接http://hihocoder.com/problemset/problem/1067题目大意就是一棵树求任意两个节点的最近公共祖先。算法描述在题目的提示里面有比较详细的解释。这里就不多说了。这种算法的时间复杂度是O(n+q)。
在算法的实现上也有一些技巧,在参考了一些代码后写了一个比较精简的Trajan_LAC算法。#include
using name...
分类:
其他好文 时间:
2015-03-09 14:30:48
阅读次数:
132
HDU 2586 How far away ? (离线LCA Tarjan算法模板)...
分类:
编程语言 时间:
2015-02-25 22:26:58
阅读次数:
206
题意很简单
给一个树(n
若干个询问(5w)
对每个询问,问的是从u点走到v点(简单路径),商人在这个路径中的某点买入商品,然后在某点再卖出商品, 最大可能是多少
注意一条路径上只能买卖一次,先买才能卖
用的方法是离线LCA,在上面加了一些东西
对于一个询问, 假设u,v的LCA是f
那么有三种可能, 一个是从u到f 买卖了。 一个是从f到v买卖了, 一个是从...
分类:
其他好文 时间:
2015-01-22 01:45:47
阅读次数:
247
题意:根目录能一次到达其任意子目录,子目录返回上一层目录需要一次,给出目录关系,问从某个目录到某个目录最少要多少步。操作数 ,就是起点到最近公共祖先的距离。然后讨论下,如果最近公共祖先等于终点,那么答案就是起点到祖先的高度差 ,否则就是高度差加一 。#include#include#include#...
分类:
其他好文 时间:
2014-11-08 16:42:03
阅读次数:
239
实测查询量大概是25W左右,离线搞比较快.#include #include #include #include #include #include #include #include #include #include #include #include using namespace std;c...
分类:
其他好文 时间:
2014-11-07 16:28:51
阅读次数:
174
题目:ZOJ Problem Set - 3195 Design the city
题意:给出一个图,求三点的连起来的距离。
分析:分别求出三点中任意两点的距离 / 2 = ans
AC代码:
#include
#include
#include
#include
using namespace std;
#define N 50010
#define M...
分类:
其他好文 时间:
2014-11-06 20:09:26
阅读次数:
129