codeforces Round #263(div2) D解题报告
很典型的树形dp了。
第一步,明确问题的类型:
计数型DP,并非最大值或最小值DP,考虑到其结构是一个树形,很容易联想到树形DP。
第二步,划分阶段和状态:
阶段为v,即为每个节点;
状态为s,即为包括节点v以内的子树内有无黑节点,1表示有1个黑节点,0表示没有黑节点。
第三步,由于是计数型DP,就得明确先明确计数原理:
乘法原理与加法原理相结合。
乘法原理:用于v节点的所有child节点中,整个v节点有多少种方案,需要通过所有child节点,如果标上顺序(结果与访问child顺序无关,所以怎样的合法顺序都
原创
2014-10-17 12:04:44 ·
677 阅读 ·
0 评论