牛客網 Treepath 樹形dp || 思惟

題目連接c++ 給定一棵n個點的樹,問其中有多少條長度爲偶數的路徑。路徑的長度爲通過的邊的條數。x到y與y到x被視爲同一條路徑。路徑的起點與終點不能相同。web 考慮樹形dp,dp[i][0/1]分別表示從子樹中到i結點的偶數路徑和奇數路徑有多少,那麼有以下轉移: dp[i][0] += dp[u][1] dp[i][1] += dp[u][0]。 可是發現對於那些跨子樹的沒考慮好,後來纔想明白,
相關文章
相關標籤/搜索