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

中山网站seo关键词2017网站开发兼职

中山网站seo关键词,2017网站开发兼职,logo在线设计免费生成器,手机浏览微网站Problem - H - Codeforces 题意&#xff1a; 思路&#xff1a; 手玩一下样例就能发现简单结论&#xff1a; v 离它所在的树枝的根的距离 < m 离这个根的距离时是 YES 否则就是NO 实现就很简单&#xff0c;先去树上找环&#xff0c;然后找出这个根&#xff0c;分别给a 和…

Problem - H - Codeforces

题意:

思路:

手玩一下样例就能发现简单结论:

v 离它所在的树枝的根的距离 < m 离这个根的距离时是 YES

否则就是NO

实现就很简单,先去树上找环,然后找出这个根,分别给a 和 b BFS一遍,得出两个dis数组,比较一下即可

对于只有的环情况 和 m = v 的情况需要特判

Code:

#include <bits/stdc++.h>constexpr int N = 2e5 + 10;
constexpr int M = 1e6 + 10;
constexpr int Inf = 1e9;std::queue<int> q1, q2;
std::vector<int> adj[N];int n, a, b;
int top = 0;
int u[N], v[N];
int st[N], r[N];
int dis1[N];
int dis2[N];int find_r(int u, int fa) {if (st[u]) return u;st[u] = 1;for (auto v : adj[u]) {if (v == fa) continue;int t = find_r(v, u);if (t) {r[++ top] = u;st[u] = 2;return t == u ? 0 : t;}}return 0;
}
void bfs1(int u) {memset(dis1, 0x3f, sizeof(dis1));dis1[u]= 0;q1.push(u);while(!q1.empty()) {int u = q1.front();q1.pop();for (auto v : adj[u]) {if (dis1[v] > dis1[u] + 1) {dis1[v] = dis1[u] + 1;q1.push(v);}}}
}
void bfs2(int u) {memset(dis2, 0x3f, sizeof(dis2));dis2[u] = 0;q2.push(u);while(!q2.empty()) {int u = q2.front();q2.pop();for (auto v : adj[u]) {if (dis2[v] > dis2[u] + 1) {dis2[v] = dis2[u] + 1;q2.push(v);}}}
}
void solve() {std::cin >> n >> a >> b;top = 0;while(!q1.empty()) q1.pop();while(!q2.empty()) q2.pop();for (int i = 1; i <= n; i ++) {st[i] = 0;adj[i].clear();}for (int i = 1; i <= n; i ++) {std::cin >> u[i] >> v[i];adj[u[i]].push_back(v[i]);adj[v[i]].push_back(u[i]);}if (a == b) {std::cout << "NO" << "\n";return;}find_r(1, 0);bfs1(b);int miu1 = Inf, ansu = 0;for (int i = 1; i <= n; i ++) {if (st[i] == 2 && miu1 > dis1[i]) {miu1 = dis1[i];ansu = i;}}if (st[b] == 2) {std::cout << "YES" << "\n";return;}bfs2(a);int ans1 = dis2[ansu];int ans2 = miu1;if (ans1 > ans2) std::cout << "YES" << "\n";else std::cout << "NO" << "\n";
}
signed main() {std::ios::sync_with_stdio(false);std::cin.tie(nullptr);int t = 1;std::cin >> t;while(t --) {solve();}return 0;
}

 

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

相关文章:

  • 建站教程的实现方式建网站一年要多少钱
  • 自贡做响应式网站开发公司手机创建网站免费注册
  • 网站建设服装市场分析报告wordpress 生成html
  • o2o网站设计公司西安 网站开发 招聘
  • 深圳的设计网站公司中国现在哪里建设最多
  • 长沙建设网站的公司寻找做网站的公司
  • 怎么用云服务器做网站个人博客网站开发的意义
  • pc网站制作是指什么意思云主机如何做两个网站
  • 网站建设 上海网站建seo网站推广电话
  • 广州网站建设一般多少钱wordpress 产品相册插件
  • 郑州官网网站优化公司东莞网络优化推广
  • 做网站 怎么推广重庆营销策划公司排名
  • 网站做支付gensler
  • 网站说明书的详细说明网站首页快照怎么做
  • 盐山网站建设多梦wordpress
  • 网站美工用什么软件黄岛建设厅官方网站
  • 深圳住房和建设局网站官网打不开常州好搜网络科技有限公司
  • 建站外贸企业官网推广网站的风格对比信息表
  • 淘宝上做网站 源代码怎么给你贵阳网站建设的公司
  • 哪家网站建设公司专业微信下拉小程序怎么关闭
  • 无锡做推广的网站phpcms v9 网站模板
  • 自己做网站赚钱案例网站建设代码下载大全
  • 莱山做网站的公司企业建网站需要准备哪些资料呢
  • wordpress网站自动伪原创效果图
  • wordpress建的网站深建工程建设集团
  • 营销型网站效果不好Wordpress xml 格式
  • 怎样创建一个公司怎样做网站的seo
  • 大形电商网站开发费用孩子学编程的利弊
  • 如何能快速搜到新做网站链接建设工程资料网站
  • 怎么用抓爬工具做网站品牌策划运营公司