[Swift]LeetCode1135. 最低成本联通所有城市 | Connecting Cities With Minimum Cost
★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★
➤微信公众号:山青咏芝(shanqingyongzhi)
➤博客园地址:山青咏芝(https://www.cnblogs.com/strengthen/)
➤GitHub地址:https://github.com/strengthen/LeetCode
➤原文地址:https://www.cnblogs.com/strengthen/p/11258422.html
➤如果链接不是山青咏芝的博客园地址,则可能是爬取作者的文章。
➤原文已修改更新!强烈建议点击原文地址阅读!支持作者!支持原创!
★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★
There are N
cities numbered from 1 to N
.
You are given connections
, where each connections[i] = [city1, city2, cost]
represents the cost to connect city1
and city2
together. (A connection is bidirectional: connecting city1
and city2
is the same as connecting city2
and city1
.)
Return the minimum cost so that for every pair of cities, there exists a path of connections (possibly of length 1) that connects those two cities together. The cost is the sum of the connection costs used. If the task is impossible, return -1.
Example 1:
Input: N = 3, connections = [[1,2,5],[1,3,6],[2,3,1]] Output: 6 Explanation: Choosing any 2 edges will connect all cities so we choose the minimum 2.
Example 2:
Input: N = 4, connections = [[1,2,3],[3,4,4]] Output: -1 Explanation: There is no way to connect all cities even if all edges are used.
Note:
1 <= N <= 10000
1 <= connections.length <= 10000
1 <= connections[i][0], connections[i][1] <= N
0 <= connections[i][2] <= 10^5
connections[i][0] != connections[i][1]
想象一下你是个城市基建规划者,地图上有 N
座城市,它们按以 1
到 N
的次序编号。
给你一些可连接的选项 conections
,其中每个选项 conections[i] = [city1, city2, cost]
表示将城市 city1
和城市 city2
连接所要的成本。(连接是双向的,也就是说城市 city1
和城市 city2
相连也同样意味着城市 city2
和城市 city1
相连)。
返回使得每对城市间都存在将它们连接在一起的连通路径(可能长度为 1 的)最小成本。该最小成本应该是所用全部连接代价的综合。如果根据已知条件无法完成该项任务,则请你返回 -1。
示例 1:
输入:N = 3, conections = [[1,2,5],[1,3,6],[2,3,1]] 输出:6 解释: 选出任意 2 条边都可以连接所有城市,我们从中选取成本最小的 2 条。
示例 2:
输入:N = 4, conections = [[1,2,3],[3,4,4]] 输出:-1 解释: 即使连通所有的边,也无法连接所有城市。
提示:
1 <= N <= 10000
1 <= conections.length <= 10000
1 <= conections[i][0], conections[i][1] <= N
0 <= conections[i][2] <= 10^5
conections[i][0] != conections[i][1]
转载于:https://www.cnblogs.com/strengthen/p/11258422.html
[Swift]LeetCode1135. 最低成本联通所有城市 | Connecting Cities With Minimum Cost相关推荐
- LeetCode 1135. 最低成本联通所有城市(最小生成树+排序+并查集)
文章目录 1. 题目 2. 解题 1. Kruskal 2. prim 1. 题目 想象一下你是个城市基建规划者,地图上有 N 座城市,它们按以 1 到 N 的次序编号. 给你一些可连接的选项 con ...
- Leetcode 1135:最低成本联通所有城市(超详细的解法!!!)
想象一下你是个城市基建规划者,地图上有 N 座城市,它们按以 1 到 N 的次序编号. 给你一些可连接的选项 conections,其中每个选项 conections[i] = [city1, cit ...
- 畅通工程之最低成本建设问题 (30分)
某地区经过对城镇交通状况的调查,得到现有城镇间快速道路的统计数据,并提出"畅通工程"的目标:使整个地区任何两个城镇间都可以实现快速交通(但不一定有直接的快速道路相连,只要互相间接通 ...
- LeetCode 1000. 合并石头的最低成本(区间DP)
文章目录 1. 题目 2. 解题 1. 题目 有 N 堆石头排成一排,第 i 堆中有 stones[i] 块石头. 每次移动(move)需要将连续的 K 堆石头合并为一堆,而这个移动的成本为这 K 堆 ...
- 给定重量上限,背包问题_满足给定重量的袋子的最低成本
给定重量上限,背包问题 Problem statement: 问题陈述: You are given a bag of size W kg and you are provided costs of ...
- 查找两个字符串中相同字符串_使两个字符串相同的最低成本
查找两个字符串中相同字符串 Problem statement: 问题陈述: Given two strings string1 and string2 find the minimum cost r ...
- 校园卡水卡最低成本破解具体过程(补上上次工具教程)By:dj1149 -02
校园卡水卡最低成本破解具体过程(补上上次工具教程)By:dj1149 -02 有必要申明下:以下是分享工具用法和破解过程,大家切勿做违法的事情 别问我银行卡行不行... 大家拿不联网的卡练手就好了 上 ...
- PTA5-2 畅通工程之最低成本建设问题 (克鲁斯卡尔)
某地区经过对城镇交通状况的调查,得到现有城镇间快速道路的统计数据,并提出"畅通工程"的目标:使整个地区任何两个城镇间都可以实现快速交通(但不一定有直接的快速道路相连,只要互相间接通 ...
- 社交电商:流量红利已尽,裂变营销是最低成本的获客之道
在这个传统电商流量红利已尽,获客成本不断上升的时代,裂变营销确实是最低成本的一个获客之道.在电商刚起步的时候我们讲究品牌营销,把品牌的知名度打响,不过这种办法无法居中每个用户带来的口碑价值. 但在移动 ...
最新文章
- [转载] linux、Solaris下xdmcp远程桌面服务
- dubbo-provider-deploy
- 符合.net准则的事件
- 西安电子科技大学第16届程序设计竞赛G题
- Java代理系列-静态代理
- 一程序员反应职场怪现象
- [转]你可能不知道的五个强大HTML5 API
- java栈最小值的实现,关于java:算法图解如何找出栈中的最小值
- Weex中页面导航的实现
- linux 网卡 虚拟化,RHEL6.4 KVM虚拟化网卡桥接,PXE无人值守安装虚拟机
- edius隐藏快捷键_超级实用的edius常用快捷键
- c语言函数定义的语法格式,C语言函数
-C语言函数定义的语法格式
- 关于逆序的一些基本操作
- 如何通过echarts绘制北京市地图并可以添加标记并可点击
- 20230206 作业
- 华为任正非:实事求是的科研方向与二十年的艰苦努力
- 基于Python的数据结构实验——顺序栈与链栈建立与操作(附详细代码和注释)
- 什么是自律性?如何提高自律性?
- C语言:一元二次方程(输入系数a,b,c输出一元二次方程解)
- 【入门】人见人爱A+B:时间相加