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

做网站用html还是python好安阳百度

做网站用html还是python好,安阳百度,莱芜金点子最新招工招聘启事,苏州自助建站软件「4.4」祖孙询问 题目描述 已知一棵 n 个节点的有根树。有 m 个询问,每个询问给出了一对节点的编号 x 和 y,询问 x 与 y 的祖孙关系。 输入格式 输入第一行包括一个整数 n 表示节点个数; 接下来 n 行每行一对整数对 a 和 b 表示 a 和 b 之…

 

「4.4」祖孙询问

题目描述

已知一棵 n 个节点的有根树。有 m 个询问,每个询问给出了一对节点的编号 x 和 y,询问 x 与 y 的祖孙关系。

输入格式

输入第一行包括一个整数 n 表示节点个数;
接下来 n 行每行一对整数对 a 和 b 表示 a 和 b 之间有连边。如果 b 是 -1,那么 a 就是树的根;
第 n+2 行是一个整数 m 表示询问个数;
接下来 m 行,每行两个正整数 x 和 y,表示一个询问。

输出格式

对于每一个询问,若 x 是 y 的祖先则输出 1,若 y 是 x 的祖先则输出 2,否则输出 0。

样例输入1

10
234 -1
12 234
13 234
14 234
15 234
16 234
17 234
18 234
19 234
233 19
5
234 233
233 12
233 13
233 15
233 19

样例输出1

1
0
0
0
2

注释说明

对于 30% 的数据,1≤n,m≤10^3;
对于 100% 的数据,1≤n,m≤4×10^4,每个节点的编号都不超过 4×10^4。

#include<bits/stdc++.h>
using namespace std;
const int N=4e5+5;
int n,pre[N],f[N][17],dep[N],k,lg[N];
struct node{int to,next;
}e[N*2];
void add(int u,int v){e[++k]=(node){v,pre[u]};pre[u]=k;
}
void dfs(int x,int fa){f[x][0]=fa;dep[x]=dep[fa]+1;for(int i=pre[x];i!=0;i=e[i].next){int to=e[i].to;if(to==fa)continue;dfs(to,x);}
}
int lca(int x,int y){if(dep[x]<dep[y])swap(x,y);while(dep[x]>dep[y])x=f[x][lg[dep[x]-dep[y]]];if(x==y)return x;for(int i=16;i>=0;i--){if(f[x][i]!=f[y][i]){//printf("(%d,%d)",f[x][i],f[y][i]);x=f[x][i];y=f[y][i];}}return f[x][0];
}
int main(){scanf("%d",&n);int rt,x,y;for(int i=1;i<=n;i++){scanf("%d%d",&x,&y);if(y==-1){rt=x;continue;}add(x,y);add(y,x);}dfs(rt,0);for(int i=2;i<=N;i++)lg[i]=lg[i/2]+1;for(int j=1;j<=16;j++){for(int i=1;i<=N;i++){f[i][j]=f[f[i][j-1]][j-1];}}int m;scanf("%d",&m);while(m--){scanf("%d%d",&x,&y);int lc=lca(x,y);//printf("%d\n",lc);if(lc==x)puts("1");else if(lc==y)puts("2");else puts("0");}
}
/*
10
234 -1
12 234
13 234
14 234
15 234
16 234
17 234
18 234
19 234
233 19
5
234 234
234 17
233 13
233 15
233 19
*/

http://www.yayakq.cn/news/269736/

相关文章:

  • 教学督导网站建设报告建筑课程网站
  • 做推广哪家网站好重庆建设工程招标信息网站
  • 济南优化网站方法综合性门户网站是什么意思
  • 销售型网站建设wordpress设置ip
  • 网站地图 wordpress网站 猜你喜欢 怎么做
  • 做爰片在线看网站自媒体账号注册平台
  • 黑白风格网站wordpress访问私密帖子
  • 江苏省建设信息网站管理平台信息发布的网站怎么做
  • 网页制作图片大小代码山西seo和网络推广
  • python做网站服务器长春电商网站建设公司
  • 怎么建立企业网站免费的wordpress 登陆logo
  • 青海省建设厅通报网站雨花区基础网络营销方式
  • 2018年做淘宝客网站还能挣钱吗6陕西手机网站建设
  • 手机电子商务网站建设策划书潍坊建设银行招聘网站
  • 衡阳市建设局网站wordpress怎么搭建
  • 营销型网站建设制作多少钱重庆百度竞价排名
  • 湛江网站建设招聘北京集团网站建设
  • 怎样安装网站模板少儿编程老师需要具备什么条件
  • 网站开发人员工工资甘肃省环保建设申报网站
  • 合肥正规制作网站公司中文网站建设方案
  • 抓取网站访客数据原理关键词站长工具
  • 书店如何做网站宜昌做网站哪家最便宜
  • 网站改版的意义小说网站源码html
  • 怎样做网站推广啊视频idea做百度网站
  • 顺德企业网站建设榆林网络公司建设网站
  • 股票网站怎么做深圳福田华丰大厦网站建设
  • 网站建设的基本流程百度云免费做网站
  • 怎么做垂直自营网站请问电商是做什么的
  • 毕业设计模板网站湖北省建设厅网站
  • 网站设计基本原则陕西省城乡建设学校网站