Codeforces 472D
生活随笔
收集整理的這篇文章主要介紹了
Codeforces 472D
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
看官方題解提供的是最小生成樹,怎么也想不明確。you can guess and prove it!
看了好幾個人的代碼。感覺實現思路全都不一樣,不得不佩服cf題目想法的多樣性
以下說說我自己的理解,將1作為根,對于隨意兩點存在兩種關系:
1.一個點位于還有一個點的子樹上。兩點到1的距離之差絕對值等于兩點距離。
2.兩個點在某一個點的不同子樹上。兩點到1距離之和減去兩點距離等于兩倍某個點到1的距離。
這樣不須要管父節點是哪一個,僅僅要保證存在即可了。
推斷這兩種情況就能夠了。
當然在開始的時候要注意一些特殊情況的推斷,預處理一下。
轉載于:https://www.cnblogs.com/jhcelue/p/7010750.html
總結
以上是生活随笔為你收集整理的Codeforces 472D的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: [iOS]服务器使用php时多图片上传A
- 下一篇: centos7 设置ip地址