树形dp
QinggegeQAQ
南有乔木不可休 汉有游女不可求
展开
-
【BZOJ 3037】 创世纪 树形DP
树的最小支配集:从v中取尽量少的点组成一个集合,使得对于v中剩余的点都与取出来的点有边相连。 怎么求? 如果是正常的树(无向)的话对于每个节点就是三种状态: 0.这个点被选 1.这个点被父亲节点覆盖 2.这个点被儿子节点覆盖 的最小支配集。 对于这道题呢,建反图后变成外向基环树林,所以对于状态就少了一维(没有状态2),还要在环上随便找一个点将环拆开,然后在枚举这个点选不选,若这个点为x原创 2016-04-08 10:48:55 · 671 阅读 · 0 评论 -
【bzoj3124】: [Sdoi2013]直径
这个题做法比较多 我的做法比较锻(傻)炼(比)代(超)码(级)能(麻)力(烦)。。 对于每个点维护mx cmx f g分别表示最长链 次长链和最长链的方案数 次长链的方案数 先dfs一遍把以每个点为根的子树的这些值都维护出来 然后考虑换根之后 这些值该如何维护 漫长的分类讨论..(看代码) 感觉代码或许有bug 但是这题数据太水了 过了样例1A了。。如果发现哪里不对欢迎指正!!#includ原创 2016-04-08 20:20:00 · 547 阅读 · 0 评论