2019正睿Day4題解

path 考慮直接在 DFS 整棵樹的過程中構造哈密爾頓迴路。 先考慮如果是一條鏈怎麼構造,我們可以隔一個跳一下,就像這樣: 那麼這樣構造我們只需要用到距離不超過 2 的邊,所以直接拓展到樹上即可:如果當前節點深度是奇數,那麼我們在 DFS 前輸出這個點,否則在 DFS 完所有孩子之後再輸出這個點。容易驗證這樣構造是對的。 時間複雜度: Θ ( n ) Θ(n) Θ(n)。 magic 首先,使用
相關文章
相關標籤/搜索