★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★
➤微信公众号:山青咏芝(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 city2is 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. 1 <= N <= 10000
  2. 1 <= connections.length <= 10000
  3. 1 <= connections[i][0], connections[i][1] <= N
  4. 0 <= connections[i][2] <= 10^5
  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. 1 <= N <= 10000
  2. 1 <= conections.length <= 10000
  3. 1 <= conections[i][0], conections[i][1] <= N
  4. 0 <= conections[i][2] <= 10^5
  5. conections[i][0] != conections[i][1]

转载于:https://www.cnblogs.com/strengthen/p/11258422.html

[Swift]LeetCode1135. 最低成本联通所有城市 | Connecting Cities With Minimum Cost相关推荐

  1. LeetCode 1135. 最低成本联通所有城市(最小生成树+排序+并查集)

    文章目录 1. 题目 2. 解题 1. Kruskal 2. prim 1. 题目 想象一下你是个城市基建规划者,地图上有 N 座城市,它们按以 1 到 N 的次序编号. 给你一些可连接的选项 con ...

  2. Leetcode 1135:最低成本联通所有城市(超详细的解法!!!)

    想象一下你是个城市基建规划者,地图上有 N 座城市,它们按以 1 到 N 的次序编号. 给你一些可连接的选项 conections,其中每个选项 conections[i] = [city1, cit ...

  3. 畅通工程之最低成本建设问题 (30分)

    某地区经过对城镇交通状况的调查,得到现有城镇间快速道路的统计数据,并提出"畅通工程"的目标:使整个地区任何两个城镇间都可以实现快速交通(但不一定有直接的快速道路相连,只要互相间接通 ...

  4. LeetCode 1000. 合并石头的最低成本(区间DP)

    文章目录 1. 题目 2. 解题 1. 题目 有 N 堆石头排成一排,第 i 堆中有 stones[i] 块石头. 每次移动(move)需要将连续的 K 堆石头合并为一堆,而这个移动的成本为这 K 堆 ...

  5. 给定重量上限,背包问题_满足给定重量的袋子的最低成本

    给定重量上限,背包问题 Problem statement: 问题陈述: You are given a bag of size W kg and you are provided costs of ...

  6. 查找两个字符串中相同字符串_使两个字符串相同的最低成本

    查找两个字符串中相同字符串 Problem statement: 问题陈述: Given two strings string1 and string2 find the minimum cost r ...

  7. 校园卡水卡最低成本破解具体过程(补上上次工具教程)By:dj1149 -02

    校园卡水卡最低成本破解具体过程(补上上次工具教程)By:dj1149 -02 有必要申明下:以下是分享工具用法和破解过程,大家切勿做违法的事情 别问我银行卡行不行... 大家拿不联网的卡练手就好了 上 ...

  8. PTA5-2 畅通工程之最低成本建设问题 (克鲁斯卡尔)

    某地区经过对城镇交通状况的调查,得到现有城镇间快速道路的统计数据,并提出"畅通工程"的目标:使整个地区任何两个城镇间都可以实现快速交通(但不一定有直接的快速道路相连,只要互相间接通 ...

  9. 社交电商:流量红利已尽,裂变营销是最低成本的获客之道

    在这个传统电商流量红利已尽,获客成本不断上升的时代,裂变营销确实是最低成本的一个获客之道.在电商刚起步的时候我们讲究品牌营销,把品牌的知名度打响,不过这种办法无法居中每个用户带来的口碑价值. 但在移动 ...

最新文章

  1. [转载] linux、Solaris下xdmcp远程桌面服务
  2. dubbo-provider-deploy
  3. 符合.net准则的事件
  4. 西安电子科技大学第16届程序设计竞赛G题
  5. Java代理系列-静态代理
  6. 一程序员反应职场怪现象
  7. [转]你可能不知道的五个强大HTML5 API
  8. java栈最小值的实现,关于java:算法图解如何找出栈中的最小值
  9. Weex中页面导航的实现
  10. linux 网卡 虚拟化,RHEL6.4 KVM虚拟化网卡桥接,PXE无人值守安装虚拟机
  11. edius隐藏快捷键_超级实用的edius常用快捷键
  12. c语言函数定义的语法格式,C语言函数 -C语言函数定义的语法格式
  13. 关于逆序的一些基本操作
  14. 如何通过echarts绘制北京市地图并可以添加标记并可点击
  15. 20230206 作业
  16. 华为任正非:实事求是的科研方向与二十年的艰苦努力
  17. 基于Python的数据结构实验——顺序栈与链栈建立与操作(附详细代码和注释)
  18. 什么是自律性?如何提高自律性?
  19. C语言:一元二次方程(输入系数a,b,c输出一元二次方程解)
  20. 【入门】人见人爱A+B:时间相加

热门文章

  1. 2019-10-28 超大文本打开工具PilotEdit
  2. Spring Boot文件下载断点续传
  3. 成都拓嘉辰丰电商:拼多多平台有哪些方便的小工具
  4. 心田花开:成长路上千万不要弄丢了父母
  5. 使用mmap实现文件映射
  6. threejs学习记录
  7. 免费漫画大全隐私协议
  8. 求职面试__无领导小组讨论__沉船逃生排序问题
  9. PCIE/GPU/显卡参数性能查看工具搜集
  10. ThinkSNS积分商城系统功能详解!