[codevs 1904] 最小路径覆盖问题
生活随笔
收集整理的這篇文章主要介紹了
[codevs 1904] 最小路径覆盖问题
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
[codevs 1904] 最小路徑覆蓋問題
題解:
因為題目中邊的長度“可以為0”, 所以不妨先假設一種特殊情況,就是所有邊的長度均為0,那么需要的路徑就是n條(n為點的個數);然后我們在這些點之間連一些邊,按照題目要求每個點至多有一條邊,可以發現每連一條邊覆蓋的路徑就少了一條。那么什么時候覆蓋的路徑最少呢?連的邊最多的時候,最多多少條邊?答案就是這個圖的最大基數匹配。則最少的路徑條數就是點的個數-最大基數匹配。PS:本題目其實是不要輸出路徑的,CODEVS上描述有誤。
代碼:
總時間耗費: 4ms?
總內存耗費: 364B
與50位技術專家面對面20年技術見證,附贈技術全景圖
總結
以上是生活随笔為你收集整理的[codevs 1904] 最小路径覆盖问题的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: [codevs 1232] 飞行员配对方
- 下一篇: [codevs 1912] 汽车加油行驶