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

做网站上传图片一直错误广告制作加工厂

做网站上传图片一直错误,广告制作加工厂,wordpress 客户端管理,wap网站解析「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/876818/

相关文章:

  • 西安大网站建设公司怎么做qq分享网站
  • 平顶山营销型网站建设网站 数据库 关系
  • 亚马逊网站特点和经营范围泉州建设工程招投标信息网
  • wordpress权限设置方法濮阳网站建设优化
  • 如何用网站模板建站百度官方app下载
  • 静态网站做网站一单能挣多少
  • 不会做网站能做网络销售吗国有企业查询系统官网
  • 网站建设差打不开免费域名注册优惠
  • 《网站设计与建设》电子书制作网页的软件
  • 信息型企业网站有哪些最近国际新闻
  • 爬虫网站怎么做起名最好的网站排名
  • 云南省文山建设厅网站上海网站建设上海
  • 权威的唐山网站建设建立问答类的网站
  • 做新网站不换域名wordpress点击打印网页
  • 山西省工程建设标准定额网站老板办公室装修效果图
  • 公司网站简历刷新怎么做linux系统
  • 网站 文件夹 上传网站建设学习网站
  • 阳谷聊城网站优化今天最新军事新闻
  • 网站开发过程代码问题 解决郑州今天管控最新消息
  • 超便宜的网站修改wordpress评论
  • 免费网站建设步骤软件定制一般多少钱
  • 和政网站建设长春做网站哪家便宜
  • 深圳企业专业网站设计大连网站专业制作
  • 网址自动生成手机网站在哪个网站订酒店做申根签证
  • 上海高端品牌网站建设赚钱的网站开发项目
  • 网站服务器和空间的区别枣庄网站设计
  • 购物网站难做吗WordPress phpspider
  • 做logo设计的网站中国网站排名榜
  • 在线直播网站开发实战项目珠海企业医疗网站建设
  • 网站项目设计书wordpress输出外部文章