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

网站策划模版网站存在风险怎么解决

网站策划模版,网站存在风险怎么解决,专业网站制作公司名称,ui设计师创意平台分析题目两点“阈值距离”、“邻居最少”。 “阈值距离”相当于定了个上界,求节点之间的最短距离。 “邻居最少”相当于能连接的点的数量。 求节点之间的最短距离有以下几种方法: 在这道题当中,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.yayakq.cn/news/402816/

相关文章:

  • 建设培训网站云南高端建设网站
  • 南宁网站推广v1温州网站网络公司
  • 东阳实惠营销型网站建设厂家在线免费看1921完整版
  • 西安网站建设云速html简单网页
  • 网站 逻辑结构天津网站建设开发
  • 学会网站开发有什么好处discuz应用中心模板
  • 做ppt找图片网站南宁网站建设长春
  • 手机网站建设介绍discuz网站建设教学视频教程
  • 怎样才能建网站星月教你做网站
  • 企业网站内容策划建站公司
  • 网站制作中企动力优泰安 网站建设
  • wordpress主题的网站模板国内的平面设计网站
  • 四个免费h5网站网站建设合作品牌
  • 统计 网站关键字 布局毕业设计可以做哪些简单网站
  • 取消网站备案盘锦市网站建设
  • 商丘网站开发网站怎么修改模板内容
  • 做图片网站赚不赚钱网络平台推广运营培训
  • 建网站那个好给我一个网站2021
  • 电子商务平台 网站 建设方式西安网页制作工作室
  • 做网站费用滁州淮安市做网站的公司
  • 阿里巴巴国际站运营培训信息流广告代理商的盈利模式
  • 北京网站设计公司哪家公司好易语言怎么做网站
  • 怎么做网站策划的模板专业做网站方案ppt
  • 湖南建设厅网站首页做有网被视频网站
  • 上海先进网站建设公司义乌网站建设工作室
  • 留言网站模板专业的河南网站建设公司排名
  • 平阳网站制作网站做xss过滤
  • 深圳国外网站建设wordpress 远程调用函数
  • 离线网站制作wordpress 模板制作
  • 网站建设准备工作网站留言板带后台模板