牛客网【每日一题】Shortest Path 4月3日题目精讲 DFS
生活随笔
收集整理的這篇文章主要介紹了
牛客网【每日一题】Shortest Path 4月3日题目精讲 DFS
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
題號 NC13886
Shortest Path
西南交通大學第十三屆ACM決賽
題意:
一棵偶數節點的樹,分成n/2對,兩兩一組,所有組的路徑之和最小是多少?
題解:
如果兩個點之間相連將另外兩個相連的點覆蓋,那么完全可以改變相連方式
改變后路徑更小,也就是說兩兩一組的點都不會覆蓋其他點
那么每個點與其他點配對就有兩者選擇,一個與兄弟節點配對(中間跨過父親點),另一個就是與父親節點相連,這樣選擇肯定是最優的
如果這個節點所在的自樹里有偶數個節點,那么他們內部配對就可以了(好像有什么怪怪的)
如果有奇數個節點,還有把父親節點拉進來一起配對(這樣才能組成偶數個)
來上代碼:
總結
以上是生活随笔為你收集整理的牛客网【每日一题】Shortest Path 4月3日题目精讲 DFS的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 创造与魔法英俊白马饲料 英俊白马是什么
- 下一篇: 自动存款机怎么用 自动存款机怎么存款