当前位置: 首页 > 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/815539/

相关文章:

  • 如何自己创网站沈阳市建设工程管理中心
  • 长沙网站设计哪里好python 做网站 用哪个框架好
  • 做公司网站价格企业流程管理系统
  • 泰安网站建设制作wordpress安装配置php5.2
  • 怎么建设公益网站装饰网站建设流程
  • 深圳杰恩创意设计有限公司网站简约大气的ppt模板免费下载
  • 抖音里做我女朋友网站做宠物服务的相关网站
  • 龙华网站建设-信科网络seo查询
  • 动态发布网站和静态发布网站网络推广平台有哪些
  • 佛山网站域名过期餐饮公司的网站建设
  • 怎样用网站做淘宝客推广在百度做网站需要什么资料
  • 温州市住房和城乡建设厅网站首页网站前端怎么做方法
  • 个人网站包含哪些内容asp做网站上传文件系统
  • 简单网站的代码郑州app软件定制
  • 中国建设工程造价管理协会网站简称西安房产信息网官网
  • 网站后台怎么传图片网页制做
  • 学做早餐网站江西省住房建设厅统计网站
  • 苏州网站制作好的公司安徽搜索引擎优化seo
  • 网站首页 选择入口 设计做了微网站
  • 社交网站图片展示wordpress瀑布流js
  • 展览中心网站建设自己设计一款新产品
  • 网站加一个会员登陆怎么做东莞网站设计制作网站
  • 网站导航栏怎么设置便宜建站
  • c 微网站开发微信app免费下载安装
  • 安康网站开发公司价格南阳 网站建设
  • 最新网站排名优化方法深圳如何建立公司自己网站
  • 机械厂做网站wordpress主页显示
  • 为什么要建设学校网站怎么按照屏幕比例做网站适应
  • 网站 流量攻击企业网站建设 新闻宣传
  • asp建材公司网站源码html网站建设心得体会