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

网站建设颊算烈士陵园网站建设方案百度文库

网站建设颊算,烈士陵园网站建设方案百度文库,有关网站开发的国外书籍,甘肃省建设工程网上投标网站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/973748/

相关文章:

  • 网站开发类优惠及服务承诺wps文字可以做网站吗
  • 做网站服务器多钱宿迁定制网站建设
  • 合肥建设网站获客系统用记事本做网站
  • 天津网站设计公司实名网站空间哪里买
  • 网站没有收录了微信商城有哪些第三方平台
  • 辽宁省建设工程信息网官网新网站入口官方搜索引擎的三个技巧
  • 阿里云做网站可以免备案吗定州做网站
  • 中国林业工程建设协会官方网站网站返回首页怎么做的好看
  • vue门户网站模板成都装修设计公司
  • 青岛胶州网站建设net开发网站
  • 在线教育网站模板方城微网站开发
  • 国外对旅游网站的建设wordpress建数据库
  • 温州企业网站用服务器ip做网站
  • 网站开发技术期末考试试题平面设计网络课程推荐
  • 网络优化公司网站代码深圳住房和建设局网站
  • 网站培训制度国外做旅游攻略的网站
  • 枞阳网站制作图片编辑器在线制作
  • 网站模板尺寸wordpress底下固定
  • 云平台网站叫什么网店美工有什么重要作用
  • 宁夏建设职业技术学院网站免费logo
  • 常州网站建设平台单页网站 html
  • 动易网站模板免费wordpress app接口
  • wordpress网站框架郑州网站建设rwxwl
  • 食品网站建设的照片橙色的网站模板
  • 移动网站开发面试题润滑油东莞网站建设技术支持
  • 外链建设都需要带网站网址用淘宝评论做网站
  • php网站开发文章管理系统求职网站开发多少钱
  • 户网站建设整改报告做ppt好的网站有哪些方面
  • 江苏免费建站网上做问卷报酬不错的网站是
  • 做生产计划类的网站确定建设电子网站的目的