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

相关文章:

  • 优秀网站案例欣赏做拍卖的网站
  • 小额贷网站建设网站建设进度表下载
  • 重庆市做网站的公司创意营销策划方案
  • 公司网站建设的视频网站建设费应开具互联网信息服务吗
  • 住房与城乡建设部网站工程造价郑州做网站的外包公司有哪些
  • 国外photoshop素材网站永川网站制作联系电话
  • 织梦商城网站源码深圳网络优化seo
  • 进入官方网站浏览器网站站内优化怎么做
  • 做网站 我们的工人怎么写企业网站管理中心
  • 企业网站怎么收录成都广告制作公司
  • 网站建设 引导企业网站怎么做的高大上
  • 注册公司后不营业有什么后果做移动网站优化快速
  • 做个网站一年要多少钱医美三方网站怎么做
  • 企业内部网站设计专业建设网站公司哪家好
  • 湖北网站优化公司wordpress分库技术
  • 湖南营销型网站建设 干净磐石网络小公司做网站赚钱吗
  • 小说网站开发成本wordpress加菜单
  • 广告制作网站源码seo专员的工作内容
  • 公共资源交易中心网站建设汇报网站如何不被收录
  • 做围棋题网站wordpress实现登录
  • 如何设计网站的首页网站制作备案上线流程
  • 邯郸网站建设纵横暴雪游戏
  • 网上做网站赚钱社交主题 wordpress
  • 网站如何做微信分享推广wordpress mp4
  • 微网站设计与开发是什么网站常见攻击
  • 建设银行首页 网站商城的网站建设
  • 嘉兴自助建站系统怎么做有邀请码的网站
  • 网站建设维护升级顺企网萍乡网站建设
  • 网站留言模板wordpress主题制作软件
  • 徐州城乡建设招投标网站怎么做网站开发