
LCA
huanzhizun
这个作者很懒,什么都没留下…
展开
-
求各点间最短路算法(树形)
由于floyd算法为O(n^3)算法,肯定会超时原创 2014-05-16 18:56:05 · 1796 阅读 · 0 评论 -
LCA离线算法
#include#include#include#define maxn 1000000using namespace std;int fa[maxn],lca[maxn];//lca[maxn]记录某条边的祖先值,而非节点struct pi{ int to; int cost; int num;}pp;vectorg[maxn];vectorgg[ma原创 2014-04-28 12:53:20 · 574 阅读 · 0 评论 -
LCA在线算法
#include#include#include#include#include#define max 400005using namespace std;int deap[max],vis[max],dis[max],kk[32][max];int maxlog;struct pi{ int to; int cost;}pp;vectorg[max];v原创 2014-04-28 12:56:25 · 689 阅读 · 0 评论 -
poj 3782 LCA+树链剖分
题意很简单,我们很容易求得两个点的LCA,至于求完之后呢,我们用树链剖分来维护这个值,线段树里的元素有元素最大值,元素最小值,正向答案(后面的减前面的最大值)以及逆向答案,注意,树链剖分转移时一定要记录两个区间段之间最大最小值之差。具体的方案可以参考代码。#include#include#include#include#define maxn 100005using namespac原创 2015-07-11 17:36:02 · 594 阅读 · 1 评论