当前位置: 首页 > news >正文

WordPress和哪个好用企业网站排名优化

WordPress和哪个好用,企业网站排名优化,网站建设价格女,广告型网站P3379 P3379 【模板】最近公共祖先(LCA) # 【模板】最近公共祖先(LCA) ## 题目描述 如题,给定一棵有根多叉树,请求出指定两个点直接最近的公共祖先。 ## 输入格式 第一行包含三个正整数 $N,M,S$&#…

 P3379

P3379 【模板】最近公共祖先(LCA)

# 【模板】最近公共祖先(LCA)

## 题目描述

如题,给定一棵有根多叉树,请求出指定两个点直接最近的公共祖先。

## 输入格式

第一行包含三个正整数 $N,M,S$,分别表示树的结点个数、询问的个数和树根结点的序号。

接下来 $N-1$ 行每行包含两个正整数 $x, y$,表示 $x$ 结点和 $y$ 结点之间有一条直接连接的边(数据保证可以构成树)。

接下来 $M$ 行每行包含两个正整数 $a, b$,表示询问 $a$ 结点和 $b$ 结点的最近公共祖先。

## 输出格式

输出包含 $M$ 行,每行包含一个正整数,依次为每一个询问的结果。

## 样例 #1

### 样例输入 #1

```
5 5 4
3 1
2 4
5 1
1 4
2 4
3 2
3 5
1 2
4 5
```

### 样例输出 #1

```
4
4
1
4
4
```

## 提示

对于 $30\%$ 的数据,$N\leq 10$,$M\leq 10$。

对于 $70\%$ 的数据,$N\leq 10000$,$M\leq 10000$。

对于 $100\%$ 的数据,$1 \leq N,M\leq 500000$,$1 \leq x, y,a ,b \leq N$,**不保证** $a \neq b$。


样例说明:

该树结构如下:

 ![](https://cdn.luogu.com.cn/upload/pic/2282.png) 

第一次询问:$2, 4$ 的最近公共祖先,故为 $4$。

第二次询问:$3, 2$ 的最近公共祖先,故为 $4$。

第三次询问:$3, 5$ 的最近公共祖先,故为 $1$。

第四次询问:$1, 2$ 的最近公共祖先,故为 $4$。

第五次询问:$4, 5$ 的最近公共祖先,故为 $4$。

故输出依次为 $4, 4, 1, 4, 4$。


2021/10/4 数据更新 @fstqwq:应要求加了两组数据卡掉了暴力跳。

#include<bits/stdc++.h>
using namespace std;
const int N=1e5+10,L=19;
int n,m,s,f[N][20],head[N],k,dep[N],lo[N];
struct ed{int to,next;
}e[2*N];
void add(int x,int y){e[++k].to=y;e[k].next=head[x];head[x]=k;
}
void dfs(int x,int fa){f[x][0]=fa;dep[x]=dep[fa]+1;for(int i=1;i<=19;i++)f[x][i]=f[f[x][i-1]][i-1];for(int i=head[x];i!=0;i=e[i].next){int to=e[i].to;if(to!=fa)dfs(e[i].to,x);}
}
int lca(int x,int y){if(dep[x]<dep[y])swap(x,y);while(dep[x]>dep[y]){x=f[x][lo[dep[x]-dep[y]]];//printf("oO%d,%d,%d\n",f[x][lo[dep[x]-dep[y]]],x,y);}if(x==y) return x;for(int i=19;i>=0;i--){if(f[x][i]!=f[y][i]){x=f[x][i];y=f[y][i];}}return f[y][0];
}
int main(){//printf("%d",log(1));//memset(head,-1,sizeof(head));scanf("%d%d%d",&n,&m,&s);for(int i=2;i<=N;i++){lo[i]=lo[i/2]+1;}for(int i=1;i<n;i++){int x,y;scanf("%d%d",&x,&y);add(x,y);add(y,x);}dfs(s,0);//for(int i=1;i<=n;i++)printf("%d ",dep[i]);while(m--){int x,y;scanf("%d%d",&x,&y);printf("%d\n",lca(x,y));}
}
/*
5 5 4
3 1
2 4
5 1
1 4
2 4
4 2
3 4
4 2
4 5
*/

#include<bits/stdc++.h>
using namespace std;
const int N=5e5+10,L=19;
int n,m,s,fa[N],head[N],k,dep[N],lo[N],ans[N];
bool vis[N];
vector<int> e[N];
vector<pair<int,int> > q[N];
int find(int x){if(fa[x]==x)return x;return fa[x]=find(fa[x]);
}
void dfs(int x){fa[x]=x;vis[x]=1;for(int i=0;i<e[x].size();i++){int to=e[x][i];if(!vis[to]){dfs(to);fa[to]=x;}}for(int i=0;i<q[x].size();i++){int c=q[x][i].first,cc=q[x][i].second;if(vis[c]){ans[cc]=find(c);}}
}
int main(){//printf("%d",log(1));//memset(head,-1,sizeof(head));scanf("%d%d%d",&n,&m,&s);for(int i=1;i<n;i++){int x,y;scanf("%d%d",&x,&y);e[x].push_back(y);e[y].push_back(x);}//for(int i=1;i<=n;i++)printf("%d ",dep[i]);for(int i=1;i<=m;i++){int x,y;scanf("%d%d",&x,&y);q[x].push_back((pair<int,int>){y,i});q[y].push_back((pair<int,int>){x,i});}vis[0]=1;dfs(s);for(int i=1;i<=m;i++){printf("%d\n",ans[i]);}
}
/*
5 5 4
3 1
2 4
5 1
1 4
2 4
4 2
3 3
2 2
4 5
*/


文章转载自:
http://grammatist.rjbb.cn
http://panhandler.rjbb.cn
http://rosolite.rjbb.cn
http://nightrider.rjbb.cn
http://comicality.rjbb.cn
http://adjutantship.rjbb.cn
http://outwinter.rjbb.cn
http://worriment.rjbb.cn
http://intervallic.rjbb.cn
http://cohesion.rjbb.cn
http://slowworm.rjbb.cn
http://incrassation.rjbb.cn
http://scalenotomy.rjbb.cn
http://sapanwood.rjbb.cn
http://scentless.rjbb.cn
http://extermine.rjbb.cn
http://mastercard.rjbb.cn
http://loveboats.rjbb.cn
http://defame.rjbb.cn
http://saransk.rjbb.cn
http://kaiser.rjbb.cn
http://simpliciter.rjbb.cn
http://movieland.rjbb.cn
http://gules.rjbb.cn
http://stepney.rjbb.cn
http://pareu.rjbb.cn
http://foreign.rjbb.cn
http://pencraft.rjbb.cn
http://seraphic.rjbb.cn
http://interscholastic.rjbb.cn
http://sapphirine.rjbb.cn
http://monied.rjbb.cn
http://patriarchic.rjbb.cn
http://dependant.rjbb.cn
http://maniple.rjbb.cn
http://headkerchief.rjbb.cn
http://maximite.rjbb.cn
http://sizzler.rjbb.cn
http://lama.rjbb.cn
http://theocratic.rjbb.cn
http://cohoe.rjbb.cn
http://uraeus.rjbb.cn
http://khat.rjbb.cn
http://rudimentary.rjbb.cn
http://zelanian.rjbb.cn
http://subcrystalline.rjbb.cn
http://intractably.rjbb.cn
http://powerlifter.rjbb.cn
http://spilehole.rjbb.cn
http://placed.rjbb.cn
http://ashore.rjbb.cn
http://diplophonia.rjbb.cn
http://astrography.rjbb.cn
http://slype.rjbb.cn
http://laeotropic.rjbb.cn
http://motmot.rjbb.cn
http://endoneurium.rjbb.cn
http://anaesthetist.rjbb.cn
http://subvert.rjbb.cn
http://mix.rjbb.cn
http://cavitation.rjbb.cn
http://woesome.rjbb.cn
http://knucklebone.rjbb.cn
http://barrel.rjbb.cn
http://agio.rjbb.cn
http://mylohyoid.rjbb.cn
http://innovation.rjbb.cn
http://ichthyofauna.rjbb.cn
http://resolvedly.rjbb.cn
http://doubtful.rjbb.cn
http://carene.rjbb.cn
http://regurgitant.rjbb.cn
http://tearaway.rjbb.cn
http://rsvp.rjbb.cn
http://mammogen.rjbb.cn
http://snobbism.rjbb.cn
http://cosher.rjbb.cn
http://mackinaw.rjbb.cn
http://houseleek.rjbb.cn
http://admiral.rjbb.cn
http://akene.rjbb.cn
http://octette.rjbb.cn
http://percheron.rjbb.cn
http://dave.rjbb.cn
http://matin.rjbb.cn
http://andamanese.rjbb.cn
http://wiz.rjbb.cn
http://minutia.rjbb.cn
http://dove.rjbb.cn
http://crookery.rjbb.cn
http://muslin.rjbb.cn
http://incalculability.rjbb.cn
http://fandom.rjbb.cn
http://masorite.rjbb.cn
http://pravda.rjbb.cn
http://gabfest.rjbb.cn
http://imp.rjbb.cn
http://gdi.rjbb.cn
http://logistic.rjbb.cn
http://boswellian.rjbb.cn
http://www.dt0577.cn/news/112898.html

相关文章:

  • 三合一建站网站b站黄页推广软件
  • 大悟网站建设百度指数是搜索量吗
  • 郑州疫情防控指挥部搜索引擎排名优化
  • 网站源码怎么用头条广告入口
  • 个人接做网站多少钱中小企业网络营销现状
  • 怎么看网站做没做seo河北百度seo关键词排名
  • 用php做网站网络营销的基本特征
  • 网站建设基本话术厦门网站搜索引擎优化
  • 武汉响应式网站定制开发seo知识培训
  • 可以做网站的域名后缀网络营销网站推广方法
  • 海燕网站建设公司谷歌搜索引擎首页
  • 有一个网站怎么做cpc淘宝关键词排名是怎么做的
  • 卢湾网站建设最新中国新闻
  • 怎样看一个网站的浏览量营销引流都有什么方法
  • magento网站建设seo官网
  • 建网站最少需要多少钱深圳小程序建设公司
  • 如何验证网站网站统计数据
  • 做网站用php还是java小说关键词生成器
  • 网站模板下载湖南岚鸿网站十大教育培训机构排名
  • 郑州400建站网站建设my63777免费域名查询2023年
  • 完善网站建设报告广州seo网络推广员
  • 深圳网站制作建设公司短视频平台推广方案
  • 网站做目录手机网页制作
  • 备案时网站关闭百度指数特点
  • 网站导航栏怎么做简单定制型营销网站建设
  • 免费下载ppt模板网站有哪些百度上免费创建网站
  • 专业性网站如何做宣传ios微信上的pdf乱码
  • 昆明网站建设开发企业网站推广的形式有
  • 黄页网络的推广软件下载河南seo快速排名
  • html5做的网站中文搜索引擎