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

wordpress国外主题网站秦皇岛seo

wordpress国外主题网站,秦皇岛seo,购物网站建设需要什么资质,北京专业建设网站公司1.题目大意就是在树上,找a->b和c->d的最短路径中是不是有重合的点 2.xlca(a,b),ylca(c,d), 要是路径重合,两条路径任在其中选一,他们的lca一定是在x到y这条路上的,这条路要么是a->b的,要么是c->d的&…

1.题目大意就是在树上,找a->b和c->d的最短路径中是不是有重合的点

2.x=lca(a,b),y=lca(c,d),

要是路径重合,两条路径任在其中选一,他们的lca一定是在x到y这条路上的,这条路要么是a->b的,要么是c->d的,具体要看谁的lca深度大

3.check函数判断该点在线段是点到两端点的距离==线段长度

P3398 仓鼠找 sugar - 洛谷

#include<bits/stdc++.h>
using namespace std;
#define N 100011
typedef  long long ll;
typedef pair<int,int> pii;
int n,k;
vector<int> mp[N];
int d[N],fa[N][25];
ll sum[N];
void dfs(int u,int f)
{d[u]=d[f]+1;fa[u][0]=f;for(int i=1;i<=20;i++){fa[u][i]=fa[fa[u][i-1]][i-1];}for(auto v:mp[u]){if(v!=f){sum[v]=sum[u]+1;dfs(v,u);}}
}
int lca(int s,int t)///最近公共祖先,也是路径中深度最小的点 
{if(d[s]<d[t]) swap(s,t);for(int i=20;i>=0;i--){if(d[fa[s][i]]>=d[t]){s=fa[s][i];}}if(s==t)return s;for(int i=20;i>=0;i--){if(fa[s][i]!=fa[t][i]){s=fa[s][i];t=fa[t][i];}}return fa[s][0];
}
ll an;
int dist(int a,int b)///求ab距离函数 
{return sum[a]+sum[b]-2*sum[lca(a,b)];
}
bool check(int a,int b,int c,int d)
{int w=lca(a,b);int e=lca(c,d);if(w==e) return true;if(sum[w]<sum[e])///先判断a->b和c->d的深度 {	///深度大的lca在小的路径上 ///判断重合的条件,就是到两端点的距离等于线段长度 if(dist(a,e)+dist(e,b)==dist(a,b)) return true;else return false;}else{if(dist(c,w)+dist(w,d)==dist(c,d)) return true;else return false;}
}
void solve()
{cin>>n>>k;for(int i=0;i<n-1;i++){int u,v;cin>>u>>v;mp[u].push_back(v);mp[v].push_back(u);}dfs(1,0);while(k--){int a,b,c,dd;cin>>a>>b>>c>>dd;if(check(a,b,c,dd))cout<<"Y";else cout<<"N";cout<<endl;}
} 
int main() {ios::sync_with_stdio(0);cin.tie(0);cout.tie(0);solve();return 0;
}

http://www.dtcms.com/wzjs/595651.html

相关文章:

  • 做网站要花多少钱wordpress小工具跟随
  • 网站开发流程可规划为哪三个阶段网站建设费计入 科目
  • 代码网站怎么制作初中文凭怎么自考大专
  • 做销售网站多少钱单位网站建设要多少钱
  • 快速做网站公司报价历史文化类网站源码
  • 电商网站开发的底层架构贵阳国家经济技术开发区门户网站
  • 硬笔书法网站是谁做的酒店网站怎么做
  • 信誉好的做网站公司成都定制app开发公司
  • 做守望先锋h的网站做视频网站审核编辑有假么
  • 三亚网seo怎么刷关键词排名
  • 制作企业网站htmlwordpress赞赏功能
  • 软装设计案例网站网站制作div区域是哪儿
  • 青岛做公司网站注册的多吗镇江网站建设优化案例分析
  • 官网网站建设研究公司名称大全简单大气三个字
  • 福州百度做网站多少钱北京橙乐视觉广告有限公司
  • 山东网站建设哪家公司好电子元器件网站建设
  • 网站前置审批类型wordpress 添加主题编辑器
  • 邢台县教育局五库建设网站学做网站开发要1万6
  • 备案网站域名和主机关系最近三天的国际新闻大事
  • 湖南响应式网站建设费用贵阳做网站费用
  • 为什么那么多人建网站做博客装饰公司接单技巧
  • c语言 做网站ppt素材大全免费图片
  • 外贸网站建设十大标准石家庄商城网站制作
  • 一加网站开发阿三做网站
  • 网站 禁止查看源码电子商务平台经营者有哪些
  • 什么网站做的好看网站收录少了
  • 美团如何进行网站的建设和维护做网站微信朋友圈应该怎么发
  • 常州网站建设制作工作室网页游戏排行榜电脑
  • 自己做网站能否赚钱6ipfs做网站
  • 网站权重有什么用宁波有哪家公司做网站的