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

wordpress 充值系统seo免费优化工具

wordpress 充值系统,seo免费优化工具,汇算清缴在哪个网站上做,怎么在商务委的网站做变更「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.hengruixuexiao.com/news/15519.html

相关文章:

  • 青岛商业网站建设网站怎么创建
  • 如何优化公司的网站推广普通话的意义
  • 机械行业营销型网站b2b平台营销
  • 网站左侧广告代码写软文怎么接单子
  • 巴州网站建设班级优化大师的功能
  • 建设银行网银网站激活广东seo网站优化公司
  • 怎么做网站超链接seo推荐
  • 成都怎么成立网站免费网上申请注册
  • 电视台网站模版seo网站内部优化方案
  • 仿做静态网站多少钱湖南知名网络推广公司
  • 成品网站管理系统2024年重大新闻简短
  • 三大门户网站是什么seo优化外链平台
  • 网站首页滚动图片百度广告代理商加盟
  • 模板网站官网公司官网搭建
  • 有了域名之后怎么做网站营销策略有哪些内容
  • 做擦边网站 服务器放在狗爹东莞seo顾问
  • 无锡网站策划公司win7优化
  • 广东网站建设开发怎样制作一个网页
  • 发票 网站建设 单位网站制作策划书
  • app开发 上传wordpress兰州seo
  • 初创企业网站建设流程最近发生的新闻
  • 中国建设人才服务信息网是不是正规网站整站优化包年
  • hexo和wordpress网站seo入门基础教程
  • 宁波建设网图百度搜索引擎优化公司哪家强
  • 企业网站开发公司-北京公司网络营销专业
  • 电商网站开发需求文档个人发布信息免费推广平台
  • wordpress建站安全性手游推广渠道和推广方式
  • wordpress 数据交互国外搜索引擎优化
  • 制作简单的个人网站如何制作网站赚钱
  • b2b b2c 平台网站建设方案大连seo顾问