2021上海ICPC Edge Groups
2022-04-12 17:29 作者:Asunataisiki | 我要投稿
ac.nowcoder.com/acm/problem/231126
題意:?給你一顆樹,要求對(duì)? 條邊兩兩分組,每組有一個(gè)公共節(jié)點(diǎn),求方案數(shù)
思路:對(duì)于節(jié)點(diǎn)?,如果有偶數(shù)條邊與其相連,那么可以進(jìn)行兩兩分組,如果只有奇數(shù)條邊,那么兩兩分組之后必然剩下一條邊沒有被分組,此時(shí)就需要一條?
? (
為
的父節(jié)點(diǎn)) 邊來(lái)與這條剩下的邊匹配
因此,對(duì)于??的子節(jié)點(diǎn)?
?如果對(duì)?
?有貢獻(xiàn)的邊數(shù)為偶數(shù)個(gè),那么
?節(jié)點(diǎn)對(duì)?
?節(jié)點(diǎn)也是有貢獻(xiàn)的,即?
?這條邊是加入計(jì)數(shù)的
?反之,??
?這條邊是要加入對(duì)??
?的貢獻(xiàn)的,則不計(jì)入??
?中
對(duì)于每個(gè)節(jié)點(diǎn),如果其有貢獻(xiàn)邊數(shù)是偶數(shù),就兩兩分組,如果是奇數(shù),那么加上一條與父節(jié)點(diǎn)相連的邊就變成偶數(shù)了
所以問(wèn)題轉(zhuǎn)化為 條邊中兩兩組合有多少種方案數(shù),計(jì)算方式為:
化簡(jiǎn)為:
如何計(jì)算貢獻(xiàn)邊呢?
顯然是一個(gè)遞歸問(wèn)題,考慮樹形dp,定義表示以
為根節(jié)點(diǎn)的樹可以產(chǎn)生多少種方案數(shù),所以根據(jù)乘法原理,
標(biāo)簽: