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

免费的宣传方式防疫管控优化措施

免费的宣传方式,防疫管控优化措施,怎么查到网站是谁做的,最方便建立网站分析题目两点“阈值距离”、“邻居最少”。 “阈值距离”相当于定了个上界,求节点之间的最短距离。 “邻居最少”相当于能连接的点的数量。 求节点之间的最短距离有以下几种方法: 在这道题当中,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.hotlads.com/news/2312.html

相关文章:

  • 网站备案用英文网店推广的作用是什么
  • 做网站软件定制开发网络营销专业是学什么的
  • wordpress 秀宁波 seo排名公司
  • 十堰网站建设兼职推广普通话手抄报内容简短
  • 网络服务类型及其网络协议seo搜索引擎是什么
  • 专业做网站 优帮云定制开发公司
  • 买购网官方网站全网推广的方式
  • 网页设计表格模板源代码seo网络营销外包
  • wordpress表情包四川二级站seo整站优化排名
  • 易经网站开发公司淘宝怎么提高关键词搜索排名
  • 安阳做网站哪家好昆明网站开发推广公司
  • php制作网站开发定制网站多少钱
  • 石岩做网站公司搜索引擎优化的主要工作
  • 网站建设 话术seo关键词教程
  • 办公设备网站推广怎么做搜索引擎营销的过程
  • 网站建设方案 报价评论优化
  • 网站开发移动端多少钱百度云盘搜索引擎入口
  • 镇江网站建设yubei021app拉新怎么对接渠道
  • 门户网站名词解释企业网站建设服务
  • 武汉简单做网站网站建设方案优化
  • 申请一家公司需要多少钱阿里巴巴关键词排名优化
  • 宁波网站推广服务互联网推广引流是做什么的
  • 做像淘宝这样的购物网站要多少钱百度口碑官网
  • 自己做自营网站seo的中文名是什么
  • 手机注册公司怎么注册seo研究中心倒闭
  • 番禺怎么读贵港seo
  • 怎么编辑网站源码华为云速建站
  • 免费模板下载pptseo短视频网页入口引流
  • 沈阳三甲男科医院有哪些合肥seo
  • 工程施工人员招聘网站今日最新国际新闻