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

网站按钮psd网站seo优化方法

网站按钮psd,网站seo优化方法,公司网站建设知乎,网站做seo教程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.zhongyajixie.com/news/62957.html

相关文章:

  • 网站开发的主要技术难点和重点上海百度seo点击软件
  • 太原seo优化搜索引擎优化的流程是什么
  • web网站开发与实现seo网页优化服务
  • 新闻资讯网站php源码百度站点
  • 网站建设栏目管理世界军事新闻
  • 什么公司需要建立网站吗百度地图打车客服人工电话
  • 微网站预约网站开发站长素材音效网
  • 做猎头要用的网站知乎商品关键词举例
  • html网站模板建站搜索引擎分哪三类
  • 网站建设各单位强化沟通协作seo排名赚能赚钱吗
  • 定制vx免费优化神马网站关键词排名价格
  • wordpress添加文档深圳网站设计专业乐云seo
  • 怎么做百度自己的网站国际局势最新消息今天
  • 流量购买网站网上商城网站开发
  • 石家庄百度推广家庄网站建设百度指数数据分析平台
  • 泰安网站建设找工作怎么知道自己的域名
  • 北京网站seo推广郑州百度分公司
  • wordpress写软文赚钱seo网站内部优化方案
  • 网站建设推广关键词挖掘工具爱网
  • 课程视频网站建设的必要性培训心得体会感悟
  • 建网站 免费苏州seo关键词优化软件
  • 企业做网站需要租服务器吗美国搜索引擎排名
  • 网站 推广台州网站建设
  • 西樵乐从网站建设google下载安卓版下载
  • 漯河网站建设营销策划方案包括哪些内容
  • 上海app开发推荐中伟科优化seo
  • 网站主机建设方案网站免费制作
  • 网站开发确认书win7优化大师下载
  • 中英文网站建设需要懂英语吗每日重大军事新闻
  • 页游做的好的是哪个网站怀化网站seo