当前位置: 首页 > 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.15wanjia.com/news/190856.html

相关文章:

  • 商务公司网站建设陕西住房和城乡建设厅网站
  • 海口网站建设方案策划网站字体特效
  • 建筑劳务东莞网站建设WordPress大前端DUX5.1
  • 淅川做网站vs哪个版本做网站好
  • 检测网站名 注册网络管理系统的组成
  • enjooy wordpress丽水网站建设seo
  • 安徽网站优化怎么做wordpress 微信关注插件
  • 维持一个素材网站要多少钱东莞专业微网站建设价格低
  • 丰城做网站国内知名品牌设计公司
  • 南昌网站建设机构广州最穷的三个区
  • 昆山哪里有人做网站申请域名需要哪些资料
  • 旅游手机网站开发营销渠道模式有哪些
  • 视频网站seo怎么做怎么去找做网站的
  • 浙江专业网站seo网址之家hao123主页
  • 网站关键词优化公司哪家好西安网络推广哪家好
  • 机房建设网站模板seo提高关键词
  • 青岛知名网站建设多少钱有没有专业做挂的网站吗
  • 会员网站建设怎样下载字体到wordpress
  • 泰州网站建设公司哪家好网络平面设计包括哪些
  • 365做网站网站平台建设及运营推广策划方案
  • 为什么没人做物流网站深圳服装网站建设制作开发
  • 河北建设集团有限公司网站门户网站建设与管理办法
  • 安徽网站开发培训龙泉驿网站建设
  • 企业网站的推广阶段和特点网站建设费是宣传费用吗
  • 杯子网站开发方案wordpress 图片尺寸
  • 拖拉建网站大连网络营销公司
  • 榆社网站建设见网页制作的公司网站
  • 国外移动端网站模板常州网站建设网站
  • 微官网和移动网站区别吗网络营销平台搭建方案网站
  • 网站上的按钮怎么做婚庆公司网站建设总结报告