bzoj1016: [JSOI2008]最小生成树计数

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了bzoj1016: [JSOI2008]最小生成树计数相关的知识,希望对你有一定的参考价值。

现在给出了一个简单无向加权图。你不满足于求出这个图的最小生成树,而希望知道这个图中有多少个不同的
最小生成树。(如果两颗最小生成树中至少有一条边不同,则这两个最小生成树就是不同的)。由于不同的最小生
成树可能很多,所以你只需要输出方案数对31011的模就可以了。

 

这道题可以用枚举水过;

首先可以知道:某权值的边的数量是一定的;

那么可以以边的权值为状态进行转移;

计算在当前的这些权值相同的边中选出最小生成树所需的数量的边,且没有冲突的方案;

乘法原理,把各阶段的结果乘起来就行了;

每个阶段结束后,把这些边所在的节点全部连起来;

 

原本想到分阶段的时候,认为选出当前的边会造成后效性,所以没写出来;

要看看最小生成树的性质;

代码网上不少,就不拿出来了;

以上是关于bzoj1016: [JSOI2008]最小生成树计数的主要内容,如果未能解决你的问题,请参考以下文章

bzoj 1016 [JSOI2008]最小生成树计数

BZOJ-1016: [JSOI2008]最小生成树计数 (kruscal+搜索)

bzoj1016: [JSOI2008]最小生成树计数

BZOJ1016:[JSOI2008]最小生成树计数——题解

BZOJ1016: [JSOI2008]最小生成树计数 深搜+并查集

bzoj1016[JSOI2008]最小生成树计数