CF120F Spiders 题解
生活随笔
收集整理的這篇文章主要介紹了
CF120F Spiders 题解
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
題目:CF120F Spiders
DP - 樹形DP - 樹的直徑 - 圖論 - 樹 - bfs
題目大意
給出 nnn 棵樹,你每次可以選擇兩個樹,并將這兩棵樹的兩個節(jié)點粘起來,形成一棵新的樹。經(jīng)過 n?1n-1n?1 次操作后,這 nnn 棵樹就融合為了一棵樹
問最后這棵樹的最大直徑(最長鏈)長度
解題思路
以前看到有些題是要求直徑最短,看到這題之后松了口氣
因為最后要求的是最長鏈,所以,每一棵樹都要把自己的最長鏈(直徑)貢獻給最終答案
那么我們就把 nnn 棵樹的直徑粘成一段不就好了嗎
換句話說:設(shè)第 iii 棵樹的直徑端點為 ui,viu_i,v_iui?,vi?,[x,y][x,y][x,y] 表示一個將點 xxx 和點 yyy 粘起來的操作。
那么就:[v1,u2],[v2,u3]…[vn?1,un][v_1,u_2],[v_2,u_3] \dots [v_{n-1},u_n][v1?,u2?],[v2?,u3?]…[vn?1?,un?]
最后的答案就是 nnn 棵樹的直徑之和了
總結(jié)
以上是生活随笔為你收集整理的CF120F Spiders 题解的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 线程通信(ITC)
- 下一篇: [Maven实战-许晓斌]-[第二章]-