bzoj1016: [JSOI2008]最小生成树计数
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了bzoj1016: [JSOI2008]最小生成树计数相关的知识,希望对你有一定的参考价值。
现在给出了一个简单无向加权图。你不满足于求出这个图的最小生成树,而希望知道这个图中有多少个不同的
最小生成树。(如果两颗最小生成树中至少有一条边不同,则这两个最小生成树就是不同的)。由于不同的最小生
成树可能很多,所以你只需要输出方案数对31011的模就可以了。
这道题可以用枚举水过;
首先可以知道:某权值的边的数量是一定的;
那么可以以边的权值为状态进行转移;
计算在当前的这些权值相同的边中选出最小生成树所需的数量的边,且没有冲突的方案;
乘法原理,把各阶段的结果乘起来就行了;
每个阶段结束后,把这些边所在的节点全部连起来;
原本想到分阶段的时候,认为选出当前的边会造成后效性,所以没写出来;
要看看最小生成树的性质;
代码网上不少,就不拿出来了;
以上是关于bzoj1016: [JSOI2008]最小生成树计数的主要内容,如果未能解决你的问题,请参考以下文章
BZOJ-1016: [JSOI2008]最小生成树计数 (kruscal+搜索)
BZOJ1016:[JSOI2008]最小生成树计数——题解