
LCA与连通性
主要关于LCA与连通性
algzjh
这个作者很懒,什么都没留下…
展开
-
HDU1330-Nearest Common Ancestors
Nearest Common AncestorsTime Limit: 1000MS Memory Limit: 10000K Total Submissions: 30072 Accepted: 15378 DescriptionA rooted tree is a well-known data structure in computer science and en转载 2017-08-21 08:42:59 · 247 阅读 · 0 评论 -
LCA转RMQ
int dep[N<<1];//记录欧拉序列每个位置的深度int fin[N];//树中每个点第一次访问时的idxint p[N<<1];//欧拉序列int dp[N<<1][20];//ST表int cnt;//idx//p[]、dep[]以及dp的第一维记得开点数两倍。//因为这三个数组的操作对象都是欧拉序列,而欧拉序列长度为2*n-1int min(int i,int j){转载 2017-08-21 09:41:43 · 278 阅读 · 0 评论 -
LCA倍增
const int LOG = 20;//根据点数来取,取LOG >=logn就行了 20已经可以处理1e6以下的数据了int par[N][LOG],dep[N];void dfs(int u,int fa,int depth){ dep[u]=depth; if(u==1){ //对于根来说,往上跳无论几下都是他自己。我习惯把1定为根所以写 u == 1 for转载 2017-08-21 09:42:28 · 464 阅读 · 0 评论 -
POJ2186-Popular Cows
Popular CowsTime Limit: 2000MS Memory Limit: 65536K Total Submissions: 35075 Accepted: 14295 DescriptionEvery cow’s dream is to become the most popular cow in the herd. In a herd of N (1原创 2017-08-22 21:58:26 · 357 阅读 · 0 评论 -
HDU6165-FFF at Valentine
FFF at ValentineTime Limit: 6000/3000 MS (Java/Others) Memory Limit: 65536/65536 K (Java/Others) Total Submission(s): 417 Accepted Submission(s): 208Problem DescriptionAt Valentine’s eve, Shyloc原创 2017-08-23 08:46:51 · 703 阅读 · 0 评论 -
树的直径及LCA
//树形dp求树的直径void dfs(int x){ vis[x]=1; for(int i=head[i];i!=-1;i=e[i].nxt){ int v = e[i].v; int w = e[i].w; if(vis[v]) continue; dfs(v); ans = max(ans,d...原创 2018-08-29 19:31:13 · 413 阅读 · 0 评论 -
强联通分量
int block,top,id;int low[MAXN],dfn[MAXN],ins[MAXN];int stk[MAXN],belong[MAXN],sz[MAXN];void init(){ top=0;block=0;id=0; memset(dfn,0,sizeof(dfn)); memset(ins,0,sizeof(ins));}void ta...原创 2018-08-29 21:39:35 · 252 阅读 · 0 评论