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

网站建设不用虚拟主机网站建设课件

网站建设不用虚拟主机,网站建设课件,企业数字展厅设计,做网站前段用什么软件方法一:并查集。如果不仔细读题,可能会想着把每一个一维数组下标为2的位置进行排序即可。但这是不行的。因为有可能有一些节点在其它集合当中。如果这些节点之间存在一个边权值比节点1所在集合的最小边权值还要小,那么求出来的答案就是错的。…

方法一:并查集。如果不仔细读题,可能会想着把每一个一维数组下标为2的位置进行排序即可。但这是不行的。因为有可能有一些节点在其它集合当中。如果这些节点之间存在一个边权值比节点1所在集合的最小边权值还要小,那么求出来的答案就是错的。

由于城市1与城市n之间至少有一条路径,那么也就意味着城市1与城市n是在同一个集合中。我们只需要求出这个集合中的边权值的最小值即可。

class Solution
{
public:int find(vector<int>& father, int u){return u == father[u] ? u : father[u] = find(father, father[u]);}void join(vector<int>& father, int u, int v){u = find(father, u);v = find(father, v);if (u == v) return;father[v] = u;}int minScore(int n, vector<vector<int>>& roads){vector<int>father(n + 1);for (int i = 1; i <= n; i++){father[i] = i;}for (auto p : roads){join(father, p[0], p[1]);}unordered_map<int, int>mp;//mp.first:根节点编号  mp.second:该集合的边权最小值for (auto p : roads){mp[find(father, p[0])] = INT_MAX;}for (auto p : roads){if (find(father, n) == find(father, p[0])){if (p[2] < mp[find(father, p[0])]){mp[find(father, p[0])] = p[2];}}}return mp[find(father, n)];}
};

并查集的模板,见:并查集(力扣1971)-CSDN博客

方法二:深度优先搜索

由于题目说了确保节点1与节点n之间存在至少一条路径,因此只需要对节点1所在的集合进行深度优先搜索即可。在深度优先搜索的过程中维护边权最小值。

在深搜之前,我们需要构建一个邻接矩阵进行节点的存储。

class Solution
{
public:unordered_map<int, vector<pair<int, int>>>graph;//第一个int,表示起点,第二个int表示终点,第三个int表示边权值int ans = INT_MAX;vector<bool>vis;void dfs(int x){vis[x] = true;for (auto it : graph[x]){ans = min(ans, it.second);if (!vis[it.first]) dfs(it.first);}}int minScore(int n, vector<vector<int>>& roads){for (auto p : roads){graph[p[0]].push_back({ p[1],p[2] });graph[p[1]].push_back({ p[0],p[2] });}vis = vector<bool>(n + 1, false);dfs(1);return ans;}
};


文章转载自:

http://aGJdot25.djpzg.cn
http://ZnuzuAV1.djpzg.cn
http://5n9DzYt2.djpzg.cn
http://3CHbbFoa.djpzg.cn
http://Xt176o2B.djpzg.cn
http://I0Ej0pbz.djpzg.cn
http://voBXFMpP.djpzg.cn
http://gdNa0uQs.djpzg.cn
http://R12k5X55.djpzg.cn
http://YeBaKKLA.djpzg.cn
http://8BRVGk1I.djpzg.cn
http://ZA91TrUG.djpzg.cn
http://4lwFlR1x.djpzg.cn
http://rpnOTCeQ.djpzg.cn
http://jXHtufxI.djpzg.cn
http://MW5mOdj1.djpzg.cn
http://DMThD6HM.djpzg.cn
http://9LCBTMbG.djpzg.cn
http://uzXnHocP.djpzg.cn
http://FHbZkZE0.djpzg.cn
http://8kX8qwIV.djpzg.cn
http://MiH95G4V.djpzg.cn
http://nOtwEDXT.djpzg.cn
http://eUkwvFk1.djpzg.cn
http://3a6N96TI.djpzg.cn
http://J0ZlEHkh.djpzg.cn
http://rm3MhKCh.djpzg.cn
http://T69DzxAv.djpzg.cn
http://ZQIxOft8.djpzg.cn
http://Zjs3PV53.djpzg.cn
http://www.dtcms.com/wzjs/628981.html

相关文章:

  • 网站上怎么做弹目提醒网站备案必须要幕布吗
  • 电影网站源码系统百度排名 网站标题
  • 如何建设软件下载网站机械行业网站建设制作开发方案
  • 大型网站得多少钱wordpress主题设计导航
  • 做公司网站用哪个空间好光明网站建设
  • app开发 网站开发统称wordpress 图片自动下载文件
  • 初中电脑做网站的软件广州市律师网站建设价格
  • 温州网站建设钢筋工惠州网站建设哪家好
  • 太仓网站优化自己建网站免费
  • 建设网站是什么模式WordPress免费自动采集
  • 整站seo技术广东住房和城乡建设厅官方网站
  • 域名同时做邮箱和网站jiasale wordpress 插件
  • 成都解放号网站建设网站建设需要用到那些语言
  • 网站备案重要性学敏网站建设
  • 网站图片上浮动文字淄博亿泰信息技术有限公司
  • 网站有后台更新不了便宜的做网站公司
  • 怎么做游戏自动充值的网站重庆做网站价格
  • 美容院门户网站开发软件开发工具与环境实践报告
  • 网站直接访问公司设计一个网站
  • 网站建设的中期检查表软件开发流程pdf
  • 每天做任务得钱的网站公司建设网站费用如何入帐
  • 苏州市吴江区建设局网站网络设计制作服务
  • 文化建设基金管理有限公司网站网易企业邮箱过期了
  • 淘宝客网站开发需求书建设网站需要服务器
  • 物流网站的建设论文婚庆公司一条龙包括哪些
  • 响应网站和模板网站北京网站建公司新闻
  • 网站图片不是本站的对seo有什么不好河南省通信管理局网站备案电话
  • 网站建设0基础学起大连建设工程信息网下载中心
  • 网站备案核实wordpress快速网店主题
  • 企业网站模板下载报价多少抖音seo培训