首页 > 代码库 > bzoj1016: [JSOI2008]最小生成树计数
bzoj1016: [JSOI2008]最小生成树计数
现在给出了一个简单无向加权图。你不满足于求出这个图的最小生成树,而希望知道这个图中有多少个不同的
最小生成树。(如果两颗最小生成树中至少有一条边不同,则这两个最小生成树就是不同的)。由于不同的最小生
成树可能很多,所以你只需要输出方案数对31011的模就可以了。
这道题可以用枚举水过;
首先可以知道:某权值的边的数量是一定的;
那么可以以边的权值为状态进行转移;
计算在当前的这些权值相同的边中选出最小生成树所需的数量的边,且没有冲突的方案;
乘法原理,把各阶段的结果乘起来就行了;
每个阶段结束后,把这些边所在的节点全部连起来;
原本想到分阶段的时候,认为选出当前的边会造成后效性,所以没写出来;
要看看最小生成树的性质;
代码网上不少,就不拿出来了;
bzoj1016: [JSOI2008]最小生成树计数
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。