LeetCode 🟡 2285. Maximum Total Importance of Roads
🔗 🟡 2285. Maximum Total Importance of Roads 1496
tags: Biweekly Contest 79
圖(Graph)
貪心(Greedy)
排序(Sorting)
堆積(Heap)
題意
給定一個整數 ,表示一個國家的城市數量。這些城市從 到 編號。
另給定一個二維整數陣列 ,其中 表示存在一條連接城市 和 的雙向道路。
您需要為每個城市分配一個整數值從 到 ,每個值只能使用一次。然後,一條路的重要程度被定義為它連接的兩個城市的值的總和。
在最佳情況下分配值後,返回所有可能路的 最大總重要程度 。
思路:貪心(Greedy) + 排序(Sorting)
從城市的角度思考,如果一個城市有 條道路連接,且被分配到的整數是 ,則這個城市的重要程度為 。
對於連接道路數量最多的城市,我們希望它被分配到最大的整數,這樣可以使答案最大。連接道路數量次多的城市被分配到次大的整數,以此類推。
為此可以先計算每個城市的連接道路數量,即統計其 度數(degree) ,然後將度數 排序(Sorting) ,將最大的度數對應到最大的整數,次大的度數對應到次大的整數,以此類推。
複雜度分析
- 時間複雜度:,其中 為城市數量。
- 空間複雜度:。
1 | class Solution: |
1 | class Solution { |
寫在最後
Cover photo is generated by @たろたろ, thanks for their work!
本部落格所有文章除特別聲明外,均採用 CC BY-NC-SA 4.0 許可協議。轉載請註明來自 十六個天亮!
評論
WalineGiscus