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

如何设置公司网站seo常用工具有哪些

如何设置公司网站,seo常用工具有哪些,有赞短网址生成,重庆建筑人才网招聘原题 1021 Deepest Root - PAT (Advanced Level) Practice 题目大意 给定一个连通且无环的图(即树),树的高度取决于根节点的选择。请找出能使树的高度最大的所有根节点(称为“最深根”)。若给定的图不是树&#xff…

原题

1021 Deepest Root - PAT (Advanced Level) Practice

题目大意

给定一个连通且无环的图(即树),树的高度取决于根节点的选择。请找出能使树的高度最大的所有根节点(称为“最深根”)。若给定的图不是树(即不连通),需输出连通分量的数量。

解题思路

先找连通分量的数量,利用bfs遍历所有点,标记已经遍历的点,调用函数bfs的次数就是连通分量的个数。

若为树,利用两次bfs和无序集合unordered_set来保存使树深度最大的点,只用一次bfs有可能遇到如图情况:假设我们从G点开始遍历,M点就不会进入答案,因此我们先遍历一次,找到最远的为B,再从B开始遍历,找到M。

代码(c++)

#include <bits/stdc++.h>
#include <algorithm>
#include <vector>
#include <queue>
#include <unordered_set>using namespace std;const int N = 10010;int n;
vector<vector<int>> graph(N);          // 模拟邻接表
vector<bool> visited(N, false);vector<int> bfs(int start, const vector<vector<int>>& graph, int n) {vector<int> depth(n + 1, -1);      // 记录每个点的深度queue<int> q;q.push(start);depth[start] = 0;int max_depth = 0;                 // 动态记录最深的深度while (!q.empty()) {int u = q.front();q.pop();for (int v : graph[u]) {if (depth[v] == -1) {depth[v] = depth[u] + 1;max_depth = max(max_depth, depth[v]);q.push(v);}}}vector<int> res;for (int i = 1; i <= n; ++i) {if (depth[i] == max_depth) {res.push_back(i);}}return res;
}int main() {cin >> n;for(int i = 0; i < n - 1; i++) {int u, v;cin >> u >> v;graph[u].push_back(v);graph[v].push_back(u);}int components = 0;for (int i = 1; i <= n; ++i) {if (!visited[i]) {components++;queue<int> q;q.push(i);visited[i] = true;while (!q.empty()) {int u = q.front();q.pop();for (int v : graph[u]) {if (!visited[v]) {visited[v] = true;q.push(v);}}}}}if(components == 1) {// 两次遍历找到所有最深的点vector<int> Y = bfs(1, graph, n);                vector<int> Z = bfs(Y[0], graph, n);unordered_set<int> deepest;for (int y : Y) deepest.insert(y);for (int z : Z) deepest.insert(z);vector<int> ans(deepest.begin(), deepest.end());sort(ans.begin(), ans.end());for (int node : ans) {cout << node << endl;}}else cout << "Error: "<< components << " components";
}

http://www.dtcms.com/wzjs/188120.html

相关文章:

  • 长沙网站建设建网站模板免费下载
  • 建立大型网站吗成人用品网店进货渠道
  • 大连市政府采购网招标公告seo案例模板
  • 学生网站建设的基本流程优化大师手机版
  • 中国做室内设计的网站关键词搜索量查询
  • 太原市做网站wordpress免费网站
  • 专门网站建设可以发外链的网站整理
  • 哪些网站可以做行程智慧软文发稿平台
  • 做公众号封面的网站黄冈网站推广软件有哪些
  • 做熊猫tv网站的目的营销方案怎么写?
  • 仿牌网站流量网站制作厂家有哪些
  • 杭州百度网站建设高级seo
  • 网页图片不显示seo主要优化哪些
  • 做网站的主营业务国际网络销售平台有哪些
  • 网站推广策划方案模板谷歌paypal官网登录入口
  • 简单的网页设计代码记事本网站的优化从哪里进行
  • 怎么做幼儿园网站介绍ppt宁波seo高级方法
  • 怎么样建立自己的视频网站网络营销实施方案
  • 医药行业网站建设如何在百度提交网站
  • 2010年青海省建设厅网站今日头条新闻10条简短
  • 周口做网站哪家好石家庄邮电职业技术学院
  • 西藏建设注册中心官方网站seo短视频保密路线
  • 深圳市宝安网站建设h5制作
  • 网站添加关键字seo推广思路
  • 微信网站图片链接怎么做网络服务器的功能
  • 常平哪里有招计算机网站开发的外贸网站推广平台
  • wordpress4 sqlitewin7系统优化工具
  • 网站开发功能确认单b站推广网站入口
  • 厦门酒店网站建设新闻稿件
  • 网站开发 模版绑定顶级域名搜索引擎有哪些软件