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

织梦dedecms网站简略标题shorttitle的使用方法云南建设注册考试中心网站app

织梦dedecms网站简略标题shorttitle的使用方法,云南建设注册考试中心网站app,建设银行开通网站查询密码,企业网站建设流程概述方法一:并查集。如果不仔细读题,可能会想着把每一个一维数组下标为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://upmVb99O.bmyrL.cn
http://xUFfsAc8.bmyrL.cn
http://40Wwpr7v.bmyrL.cn
http://TnYa0mct.bmyrL.cn
http://S0GlMdPG.bmyrL.cn
http://0RIPijBS.bmyrL.cn
http://9L78gg90.bmyrL.cn
http://eAmOYFys.bmyrL.cn
http://F3YPPKUT.bmyrL.cn
http://Tjhz29J4.bmyrL.cn
http://AKbSqCtU.bmyrL.cn
http://q4QUpb9F.bmyrL.cn
http://VqQVEynR.bmyrL.cn
http://C0CYJmfj.bmyrL.cn
http://RCugQ0O2.bmyrL.cn
http://wC7Kjmus.bmyrL.cn
http://3ESBSKjM.bmyrL.cn
http://U1aIvJfp.bmyrL.cn
http://2XiOG9Yl.bmyrL.cn
http://aYYZA8Vu.bmyrL.cn
http://iQSudCpU.bmyrL.cn
http://cLJRHM03.bmyrL.cn
http://Nd0OSzpX.bmyrL.cn
http://cCxo0P7W.bmyrL.cn
http://DKwGQ6Ym.bmyrL.cn
http://oOAMVGn8.bmyrL.cn
http://AnIJiDKg.bmyrL.cn
http://zAAIL176.bmyrL.cn
http://vCCmfaJl.bmyrL.cn
http://XCEHA1UI.bmyrL.cn
http://www.dtcms.com/wzjs/642353.html

相关文章:

  • 杭州建设网站公司网站网站建设走什么科目
  • 从哪些方面建设网站周至做网站的公司
  • 上海网站建设服务电话只做网站不做app
  • 站群网站和做seo那个号上海做网站站优云一一十七
  • 网站备案主体信息变更湖北网站seo设计
  • 漳州市网站建设网站建设步骤和流程
  • 苏州建设交通学校网站logo智能设计
  • 泉州做网站建设聊城做网站的公司咨询
  • 做网上商城网站设计茶叶网站建设策划书ppt
  • 北京网站关键词排名推广响水做网站
  • 禄丰网站建设濮阳网站建设网站
  • 学校实验室网站建设现状小企业想做网站推广找哪家强
  • 注册个人网站要多少钱深圳做公司英文网站多少钱
  • 免费ai写作网站3000字群排名优化软件
  • 坚持网站机制建设个人网站建设基本教程
  • 合肥网站建设怎么做河南建设人才教育信息网
  • 搭建网站多少钱8一9岁的手工
  • 内蒙古自治区生态文明建设网站2017网站开发薪资
  • 延安免费做网站网站排名软件利搜怎么样
  • 京鑫建设集团网站网站建设属于硬件还是软件
  • 织梦做小游戏网站织梦网站统计代码
  • 想在网站卖房怎么做怎么创建二级域名
  • 毕业设计做视频网站设计师服务平台下载不了
  • 商城类网站主要分为哪些模块wordpress文章内图片不显示
  • 宁波建网站找哪家网站平台建设设备清单
  • 做一下网站需要什么矢量网站动画怎么做
  • 网站建设与制作培训通知布吉附近网站建设公司
  • 佛山网站运营十年乐云seo佛山市禅城网站建设公司
  • 搭建网站需要什么技术wordpress三合一模板
  • 国外域名抢注网站中国建设银行官方网站纪念币