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