当前位置:网站首页>golang刷leetcode:道路的最大总重要性
golang刷leetcode:道路的最大总重要性
2022-08-02 20:37:00 【用户9710217】
给你一个整数 n
,表示一个国家里的城市数目。城市编号为 0
到 n - 1
。
给你一个二维整数数组 roads
,其中 roads[i] = [ai, bi]
表示城市 ai
和 bi
之间有一条 双向 道路。
你需要给每个城市安排一个从 1
到 n
之间的整数值,且每个值只能被使用 一次 。道路的 重要性 定义为这条道路连接的两座城市数值 之和 。
请你返回在最优安排下,所有道路重要性 之和 最大 为多少。
示例 1:
输入:n = 5, roads = [[0,1],[1,2],[2,3],[0,2],[1,3],[2,4]]
输出:43
解释:上图展示了国家图和每个城市被安排的值 [2,4,5,3,1] 。
- 道路 (0,1) 重要性为 2 + 4 = 6 。
- 道路 (1,2) 重要性为 4 + 5 = 9 。
- 道路 (2,3) 重要性为 5 + 3 = 8 。
- 道路 (0,2) 重要性为 2 + 5 = 7 。
- 道路 (1,3) 重要性为 4 + 3 = 7 。
- 道路 (2,4) 重要性为 5 + 1 = 6 。
所有道路重要性之和为 6 + 9 + 8 + 7 + 7 + 6 = 43 。
可以证明,重要性之和不可能超过 43 。
示例 2:
输入:n = 5, roads = [[0,3],[2,4],[1,3]]
输出:20
解释:上图展示了国家图和每个城市被安排的值 [4,3,2,5,1] 。
- 道路 (0,3) 重要性为 4 + 5 = 9 。
- 道路 (2,4) 重要性为 2 + 1 = 3 。
- 道路 (1,3) 重要性为 3 + 5 = 8 。
所有道路重要性之和为 9 + 3 + 8 = 20 。
可以证明,重要性之和不可能超过 20 。
提示:
2 <= n <= 5 * 104
1 <= roads.length <= 5 * 104
roads[i].length == 2
0 <= ai, bi <= n - 1
ai != bi
- 没有重复道路。
解题思路:
1,本题的关键在于如何给每个节点安排值
2,如果要和最大,需要把值最大的节点计算更多次
3,因此我们统计每个节点的度
4,一个节点的值被计算的次数就是它的度
import("sort")
func maximumImportance(n int, roads [][]int) int64 {
adj:=make(map[int]int)
for _,r:=range roads{
adj[r[0]]++
adj[r[1]]++
}
arr:=make([]int,len(adj))
i:=0
for _,v:=range adj{
arr[i]=v
i++
}
sort.Ints(arr)
sum:=0
num:=n
for i:=len(arr)-1;i>=0;i--{
sum+=arr[i]*num
num--
}
return int64(sum)
}
边栏推荐
- 10 种最佳 IDE 软件 ,你更忠爱哪一个?
- 第七章 噪声
- arm64麒麟安装paddlehub(国产化)
- Vscode快速入门、 插件安装、插件位置、修改vscode默认引用插件的路径、在命令行总配置code、快捷键
- 信息学奥赛一本通(1256:献给阿尔吉侬的花束)
- Informatics orsay a tong (1258: 【 9.2 】 digital pyramid)
- 汉源高科千兆4光4电工业级网管型智能环网冗余以太网交换机防浪涌防雷导轨式安装
- 软件测试的流程规范有哪些?具体要怎么做?
- Geoip2 - golang golang source code analysis
- Digital twins help visualize the construction of smart cities
猜你喜欢
信息学奥赛一本通(1259:【例9.3】求最长不下降序列)
The time series database has been developed for 5 years. What problem does it need to solve?
Bee 事务注解 @Tran 使用实例
快速构建电脑软件系统 、超好用经典的网页推荐汇总
一款免费的容器安全 SaaS 平台使用记录
.NET performance optimization - you should set initial size for collection types
用户之声 | 我与GBase的缘分
广东省数字经济发展指引 1.0之建成数据安全保障体系
Use the TCP protocol, we won't lost package?
56.【全局变量和局部变量专题】
随机推荐
Informatics Olympiad All-in-One (1259: [Example 9.3] Find the longest non-descending sequence)
五大维度解读软件测试分类
【流媒体】推流与拉流简介
2022年金九银十,Android面试中高频必问的问题汇总
如何成为一名正义黑客?你应该学习什么?
C#异步和多线程
用户之声 | 大学生的“课外学堂”
千人优学 | GBase 8s数据库2022年6月大学生专场实训圆满结束
How the sensor works
引用类型 ,值类型 ,小坑。
开关、电机、断路器、电热偶、电表接线图大全
The five classification of software testing
PLC working principle animation
MSTP与STP
HCIP--BGP基础实验
ACE JET NPOI
从零开始配置 vim(5)——本地设置与全局设置
什么是幂等
[C题目]力扣1. 两数之和
解道8-编程技术5