Codeforces 982 C. Cut 'em all!(dfs)
生活随笔
收集整理的這篇文章主要介紹了
Codeforces 982 C. Cut 'em all!(dfs)
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
解題思路:
代碼中有詳細(xì)注解,以任意一點(diǎn)為根,dfs遍歷這棵樹。
每一個(gè)節(jié)點(diǎn)可能有好幾個(gè)子樹,計(jì)算每棵子樹含有的節(jié)點(diǎn)數(shù),再+1即為這整棵樹的節(jié)點(diǎn)。
判斷子樹是否能切斷與根之間的聯(lián)系,如果子樹含有偶數(shù)個(gè)節(jié)點(diǎn),則這棵子樹可以被切斷。
注意:
若由于我們建立這棵樹的時(shí)候不知道兩個(gè)連接的節(jié)點(diǎn)誰是誰的父節(jié)點(diǎn)。
所以我們?cè)赿fs中加個(gè)標(biāo)記,找出除父節(jié)點(diǎn)以外的其他節(jié)點(diǎn)。
總結(jié)
以上是生活随笔為你收集整理的Codeforces 982 C. Cut 'em all!(dfs)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Codeforces 982 B. Bu
- 下一篇: Codeforces 987A. Inf