标签:
现在给出了一个简单无向加权图。你不满足于求出这个图的最小生成树,而希望知道这个图中有多少个不同的
最小生成树。(如果两颗最小生成树中至少有一条边不同,则这两个最小生成树就是不同的)。由于不同的最小生
成树可能很多,所以你只需要输出方案数对31011的模就可以了。
这道题可以用枚举水过;
首先可以知道:某权值的边的数量是一定的;
那么可以以边的权值为状态进行转移;
计算在当前的这些权值相同的边中选出最小生成树所需的数量的边,且没有冲突的方案;
乘法原理,把各阶段的结果乘起来就行了;
每个阶段结束后,把这些边所在的节点全部连起来;
原本想到分阶段的时候,认为选出当前的边会造成后效性,所以没写出来;
要看看最小生成树的性质;
代码网上不少,就不拿出来了;
标签:
原文地址:http://www.cnblogs.com/chadinblog/p/5920883.html