查看: 1557|回復: 0
打印 上一主題 下一主題

[TIOJ] [DFS][重心]1444 - 郵局設置問題

[複製鏈接]
  • TA的每日心情
    慵懶
    2015-2-12 11:21
  • 簽到天數: 2 天

    [LV.1]初來乍到

    18

    主題

    31

    帖子

    211

    積分

    好好學生

    Rank: 3Rank: 3

    積分
    211
    跳轉到指定樓層
    樓主
    發表於 2015-2-9 13:38:10 | 只看該作者 |只看大圖 回帖獎勵 |倒序瀏覽 |閱讀模式

    趕快加入我們來參與討論吧!

    您需要 登錄 才可以下載或查看,沒有帳號?加入我們

    x
    本帖最後由 Shaymin 於 2015-2-9 14:21 編輯

    原題:http://tioj.ck.tp.edu.tw/problems/1444
    AC:http://tioj.ck.tp.edu.tw/submissions/9030

    網路上一堆作法,還樹形DP看了真麻煩ZZZ。

    要求有兩項:
    最遠的一戶人家家裡的距離最短:樹的重心。
    從郵局到最遠的一戶人家家裡的距離最遠的地點:由重心DFS最深處的點。

    可以證明一個樹的重心最多只有兩個。找重心做兩次DFS就可以了,各種亂DFS就拿Topcoder......

    後面的code很醜,因為一開始想錯一些東西,用硬修補的方法來修......

    遊客,本帖隱藏的內容需要積分高於 1 才可瀏覽,您當前積分為 0
    回復

    使用道具 檢舉

    您需要登錄後才可以回帖 登入 | 加入我們

    本版積分規則

    快速回覆 返回頂部 返回列表