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

山东网站建设哪家好长沙seo招聘

山东网站建设哪家好,长沙seo招聘,做代购网站有哪些东西,金塔网站建设分析题目两点“阈值距离”、“邻居最少”。 “阈值距离”相当于定了个上界,求节点之间的最短距离。 “邻居最少”相当于能连接的点的数量。 求节点之间的最短距离有以下几种方法: 在这道题当中,n的范围是100以内,所以可以考虑O(n…

分析题目两点“阈值距离”、“邻居最少”。
“阈值距离”相当于定了个上界,求节点之间的最短距离。
“邻居最少”相当于能连接的点的数量。
求节点之间的最短距离有以下几种方法:
在这里插入图片描述
在这道题当中,n的范围是100以内,所以可以考虑O(n^3)的复杂度的算法
如果使用朴素Dijkstra算法,遍历所有点的算法复杂度为O(n*n^2)
如果使用堆优化版的Dijkstra算法,m=n^2,还不如朴素Dijkstra算法。
因此可以使用Floyd算法。
大致思路就是:先初始化一个最短距离矩阵d,然后每个节点一次遍历,对d值进行更新。
在这道题中,使用Floyd算法找到每个节点到其他节点的最短路径,然后遍历每个节点,找到在阈值距离内且可连接点数最少的节点。

class Solution {
public:int findTheCity(int n, vector<vector<int>>& edges, int distanceThreshold) {vector<vector<int>> d(n, vector<int>(n, 1e8));	// 这里的边值最大为1e4for (int i = 0; i < n; i++) d[i][i] = 0;for (auto v: edges) {int a = v[0], b = v[1], w = v[2];d[a][b] = d[b][a] = min(d[a][b], w);	// 注意这里对边值的初始化要去最小值}for (int k = 0; k < n; k++) {for (int i = 0; i < n; i++) {for (int j = 0; j < n; j++) {d[i][j] = min(d[i][j], d[i][k] + d[k][j]);}}}int res = -1, min_cnt = n + 1;	// 初始下标和初始最小连接节点个数for (int i = 0; i < n; i++) {int cnt = 0;for (int j = 0; j < n; j++) {if (i != j && d[i][j] <= distanceThreshold) {cnt++;}}if (cnt <= min_cnt) {min_cnt = cnt;res = i;}}return res;}
};
http://www.tj-hxxt.cn/news/117206.html

相关文章:

  • 汽车可以做哪些广告视频网站信阳搜索引擎优化
  • 建站用哪个模板好百度怎么推广自己的网站
  • 专业网站优化制作公司广州引流推广公司
  • 本科专业建设网站数字营销课程
  • 网站推介方案制作网站的app
  • wordpress迁移数据长沙官网seo分析
  • 厦门微信网站建设外包网络推广营销
  • 北京做网站公司哪家好怎么在百度上发布个人文章
  • 做网站什么价格百度seo排名优化公司哪家好
  • 山东做网站的公司有哪些搜索引擎是指什么
  • 长沙申请域名网站备案今天百度数据
  • 滨海做网站的网站报价
  • 礼品兑换网站怎么做2023年8月疫情严重吗
  • 网站伪静态成人电脑培训班附近有吗
  • 不用源码做网站网络培训研修总结
  • 复制Wordpress网站河南网站建设哪个公司做得好
  • 霍山网站建设合肥网站制作公司
  • 丰县微网站开发网络推广优化是干啥的
  • 什么类型客户做网站百度影响力排名顺序
  • 郑州网站建设公司哪家好举一个病毒营销的例子
  • 建设公司网站方案广告视频
  • 灵感集网站东莞网络优化哪家好
  • 手机做网站成都网站建设创新互联
  • 做网站找图片360开户
  • 网监要求网站备案seo 网站推广
  • 购物网站开发教程搜索引擎优化常用方法
  • 哪个网站上做ppt比较好看的白帽seo
  • 闵行区seo快速排名优化哪里好百度seo快速排名
  • 国外html5网站网络营销的概述
  • 网站项目上线流程seo排名点击报价