最小生成树
iroy33
这个作者很懒,什么都没留下…
展开
-
UVA1395 Slim Span && hdu 1598 find the most comfortable road
UVa 1395 (LRJ紫书P358)把边权按从小到大排序,对于一个连续的区间[L,R],如果这些边使得n个点全部连通,一定存在一个苗条度<=W[R]-W[L](W[R]是最大值)从小到大枚举L,对于每个L,从小到大枚举R(R>=L),同时用并查集将新加入【L,R】的边两端合成一个集合,当所有点连通时停止枚举R,换下一个L继续枚举注意所有的L都要枚举#incl...原创 2019-02-15 17:59:15 · 122 阅读 · 0 评论 -
UVA 1151 Buy Or Build 最小生成树+子集枚举
{0,1,2,...,n-1}的集合能组成的数有0-2^n-1,其中,数值为s的组合(只有一个)有void print_subset(int n,int s){ for(int i=0;i<n;++i) if(s&(1<<i)) printf("%d ",i); printf("\n");}s&(1<<...原创 2019-02-15 19:50:01 · 195 阅读 · 0 评论 -
hdu 3367 最大生成树+判环
不能最大生成树+最大的一条边,但是为什么呢?if(fx!=fy) 如果两棵树上不是都有回环,那么可以合并,fx挂在fy上,如果其中一个有环,fy标记为有环if(fx==fy&&!(circle[x]+circle[y]) 如果两棵树上都没有回环,那么x和y还能合并,环数变为1#include<stdio.h>#include<algorithm&g...原创 2019-02-15 21:59:42 · 325 阅读 · 0 评论 -
【蓝桥杯】最小生成树 城市建设
问题描述 栋栋居住在一个繁华的C市中,然而,这个城市的道路大都年久失修。市长准备重新修一些路以方便市民,于是找到了栋栋,希望栋栋能帮助他。 C市中有n个比较重要的地点,市长希望这些地点重点被考虑。现在可以修一些道路来连接其中的一些地点,每条道路可以连接其中的两个地点。另外由于C市有一条河从中穿过,也可以在其中的一些地点建设码头,所有建了码头的地点可以通过河道连接。 栋栋拿到了允许建设...原创 2019-05-21 21:02:22 · 359 阅读 · 0 评论