摘要: 首先考虑是棵树的话怎么做。可以发现相当于在树上选择一些长度>=2的路径使其没有交,同时也就相当于用一些没有交的路径覆盖整棵树。 那么设f[i]为覆盖i子树的方案数。转移时考虑包含根的路径。注意到每条跨根的路径都是由两条子树内到根的路径组成,只需要先统计出所有路径不跨根的方案数,再乘上包含根的路径的配 阅读全文
posted @ 2018-11-18 22:06 Gloid 阅读(339) 评论(0) 推荐(0) 编辑
摘要: 考虑求出所有MST的权值和再除以方案数,方案数显然是2mn。 按位考虑,显然应该让MST里的边高位尽量为0。那么根据最高位是0还是1将点集划分成两部分,整张图的MST就是由两部分各自的MST之间连一条最小边得到的。两部分的MST权值和可以dp得到,即设f[i][j]表示i个点权值在0~2j-1的MS 阅读全文
posted @ 2018-11-18 17:12 Gloid 阅读(376) 评论(0) 推荐(0) 编辑