当前位置:网站首页>LeetCode每日一题(2285. Maximum Total Importance of Roads)
LeetCode每日一题(2285. Maximum Total Importance of Roads)
2022-08-04 02:46:00 【wangjun861205】
You are given an integer n denoting the number of cities in a country. The cities are numbered from 0 to n - 1.
You are also given a 2D integer array roads where roads[i] = [ai, bi] denotes that there exists a bidirectional road connecting cities ai and bi.
You need to assign each city with an integer value from 1 to n, where each value can only be used once. The importance of a road is then defined as the sum of the values of the two cities it connects.
Return the maximum total importance of all roads possible after assigning the values optimally.
Example 1:

Input: n = 5, roads = [[0,1],[1,2],[2,3],[0,2],[1,3],[2,4]]
Output: 43
Explanation: The figure above shows the country and the assigned values of [2,4,5,3,1].
- The road (0,1) has an importance of 2 + 4 = 6.
- The road (1,2) has an importance of 4 + 5 = 9.
- The road (2,3) has an importance of 5 + 3 = 8.
- The road (0,2) has an importance of 2 + 5 = 7.
- The road (1,3) has an importance of 4 + 3 = 7.
- The road (2,4) has an importance of 5 + 1 = 6.
The total importance of all roads is 6 + 9 + 8 + 7 + 7 + 6 = 43.
It can be shown that we cannot obtain a greater total importance than 43.
Example 2:

Input: n = 5, roads = [[0,3],[2,4],[1,3]]
Output: 20
Explanation: The figure above shows the country and the assigned values of [4,3,2,5,1].
- The road (0,3) has an importance of 4 + 5 = 9.
- The road (2,4) has an importance of 2 + 1 = 3.
- The road (1,3) has an importance of 3 + 5 = 8.
The total importance of all roads is 9 + 3 + 8 = 20.
It can be shown that we cannot obtain a greater total importance than 20.
Constraints:
- 2 <= n <= 5 * 104
- 1 <= roads.length <= 5 * 104
- roads[i].length == 2
- 0 <= ai, bi <= n - 1
- ai != bi
- There are no duplicate roads.
每个节点能为最终答案贡献 m * v 的 importance, m 代表与此节点连接的路的数量, v 代表的赋予此节点的值, 这样我们不难看出, 我们应该给 m 较大的节点赋予较大的值, 所以我们只需要统计每个节点锁连接的路的数量, 然后根据路的数量排序, 然后按顺序赋值求和就可以了
impl Solution {
pub fn maximum_importance(n: i32, roads: Vec<Vec<i32>>) -> i64 {
let mut counts = vec![0; n as usize];
for road in roads {
counts[road[0] as usize] += 1;
counts[road[1] as usize] += 1;
}
counts.sort();
counts
.into_iter()
.enumerate()
.map(|(i, v)| v as i64 * (i as i64 + 1))
.sum()
}
}
边栏推荐
- STM8S-----option byte
- 第13章 网络安全漏洞防护技术原理与应用
- kingbaseES V8R2/R3 表在指定表空间,为何显示为默认表空间?
- ant-design的Select组件采用自定义后缀图标(suffixIcon属性)时,点击该自定义图标没有反应,不会展示下拉菜单的问题
- golang中的unsafe.Pointer,指针,引用
- 关联接口测试
- Big guys, it takes a long time to read mysql3 million single tables, what parameters can be discounted, or is there any way to hurry up
- Good bosses, please ask the flink CDC oracle to Doris, found that the CPU is unusual, a run down
- 瑞能微计量芯片RN2026的实用程序
- STM8S105K4T6------串口发送和接收
猜你喜欢
随机推荐
Kubernetes:(十一)KubeSphere的介绍和安装(华丽的篇章)
C language -- ring buffer
DDTL: Domain Transfer Learning at a Distance
自制蓝牙手机app控制stm8/stm32/C51板载LED
Ant - the design of the Select component using a custom icon (suffixIcon attribute) suffixes, click on the custom ICONS have no reaction, will not display the drop-down menu
In a more general sense, calculating the displacement distance and assumptions
架构实战营模块三作业
Instance, 038: the sum of the diagonal matrix
Development of Taurus. MVC WebAPI introductory tutorial 1: download environment configuration and operation framework (including series directory).
Utilities of Ruineng Micrometer Chip RN2026
Zabbix设置邮件告警+企业微信告警
如何读取 resources 目录下的文件路径?
Simple sorting (summer vacation daily question 14)
APP电商如何快速分润分账?
Zabbix set up email alert + enterprise WeChat alert
MySQL高级-读写分离-分库分表
Mini program + new retail, play the new way of playing in the industry!
瑞能微计量芯片RN2026的实用程序
Example 037: Sorting
sqoop ETL工具









