ACM--最小生成树
布呗之路
每个人都有不同的路,所以每个人都会孤独。
展开
-
POJ - 1287 Networking prim算法
/**水题 水题 prim 水过;以后再来写一波克鲁斯卡尔;并查集不是很溜;*/#include<cstdio>#include<cstring>using namespace std;const int inf=0x3f3f3f3f;const int maxn=1e2+7;int n,m,ans,mmp[maxn][maxn],dis[maxn];bool vis[maxn];原创 2017-11-28 19:44:30 · 227 阅读 · 0 评论 -
Highways POJ - 1751 prim算法(构成最短边节点的输出)
/**理解:似曾相识的一道题,不过是它需要输出连接最短边的节点坐标而已,直接进行路径输出就可以了;开始的时候本来想去找到它的所有的坐标,然后再一并进行输出,后来发现那个数据有点难标记,就没有去搞了,后来又想了一个过程输出的思想虽然结果和所给的样例不符合,千方百计的想去啊换一下顺序,后来试了试,尴尬的过了 很兴奋,下意识的知道了它的这个输出的顺序是没有要求的;那么这个题呢解法还是prim 算法原创 2017-11-29 17:37:13 · 342 阅读 · 0 评论 -
Truck History POJ - 1789 prim算法
/**n个车牌号,刚开始只有一个车牌,其他车牌都是由一个车牌直接或间接产生一个车牌到另一个车牌的产生权值是它们之间的字母不同的个数问产生的最小的边权和prim 最小生成树*/#include<cstdio>#include<cmath>#include<cstring>using namespace std;const int inf=0x3f3f3f3f;const int m原创 2017-11-29 00:07:54 · 194 阅读 · 0 评论 -
HDU - 1875 畅通工程再续 prim算法
/**这个题目就是在原来畅通工程的基础上加了一个条件,说白了看是否能够联通;如果能够联通,算出最低花费;没有什么难度,水水的就过了;*/#include<cstdio>#include<cmath>using namespace std;int n;const double inf=0x3f3f3f3f*1.0;const int maxn=2e2+7;double mmp[maxn原创 2017-11-27 22:02:58 · 275 阅读 · 0 评论 -
QS Network ZOJ - 1586 prim算法
/**题意:在某个外星球有些叫QS的外星人。他们之间要相互联系。但是要买网络适配器,当然不同的QS喜欢不同价格的适配器。而且还需要买网络电缆,而且都需要费用。让你求用最小的花费去建立他们之间的联系。*/#include<cstdio>#include<cmath>#include<cstring>using namespace std;const int inf=0x3f3f3f3f原创 2017-11-28 23:51:06 · 244 阅读 · 0 评论 -
HDU - 1233 还是畅通工程 prim算法(裸模板)
/**很裸的模板题;*/#include<iostream>#include<cstdio>#include<cstring>using namespace std;const int inf=0x3f3f3f3f;int mmp[110][110],dis[110];int num;bool vis[110];void prime(){ int k,Min,sum=0原创 2017-11-26 23:47:32 · 253 阅读 · 0 评论 -
Agri-Net POJ - 1258 prim算法
/**不解释 不解释 水题 水题 以前的题目稍微改一下就过了;*/#include<cstdio>#include<cmath>#include<cstring>using namespace std;const int inf=0x3f3f3f3f;const int maxn=1e2+7;int dis[maxn],mmp[maxn][maxn],ans;bool vis[max原创 2017-11-29 17:56:46 · 231 阅读 · 0 评论 -
Arctic Network POJ - 2349 求解第n大边,prim算法;
/**题意:现有m个地点,n 个卫星。卫星有一个神奇的作用, 作用在于只要某个地方安装有卫星, 不论他们之间距离为多远, 都能够互相接收到彼此间信 号, (这么好的东西当然不会让每个地方都有的), 那么其他地方需要通过收发器 D 来连接。让你求1 - m 个地方在共安装过n.个卫星后.我们所需要的收发器D所需的最大距离是多少?说白了就是我们在最远的地方进行安装卫星,尽量寻找最短的接收器的距原创 2017-11-29 12:53:16 · 269 阅读 · 0 评论 -
Constructing Roads POJ - 2421 prim算法
/**题意:有n个村子,他们现在需要修路,给出每两个村庄的距离,求连通村庄所需修路的最短长度,但是有些路已经是修好了,所以不需要重修,简单的说就是边值为0;这个也没什么,很简单;*/#include<cstdio>#include<cmath>#include<cstring>using namespace std;const int inf=0x3f3f3f3f;const in原创 2017-11-28 23:19:51 · 240 阅读 · 0 评论 -
POJ - 2031 Building a Space Station prim算法
/**题意: 题目长的让人无语,就是简单的最小生成树模板题。题目给出三维坐标系上的一些球的球心坐标和其半径,搭建通路,使得他们能够相互连通。如果两个球有重叠的部分则算为已连通,无需再搭桥就是距离为0;。求搭建通路的最小费用(费用就是边权,就是两个球面之间的距离)。*/#include<cstdio>#include<cmath>#include<cstring>using name原创 2017-11-28 22:58:26 · 213 阅读 · 0 评论 -
Borg Maze POJ - 3026 bfs 加prim算法
/**坑点就想喷死出题的,,我想喷出题的 不知道坑人要偿命的吗?,坑点出现浪费时间,贡献了很多WA,很是不爽,mmp;讲一下我理解的题意吧;就是给你一个n*m的地图,存在S和A两个字母代表村庄,然后空格代表可以走(一个村庄的人到另一个村庄可以走,通路),然后#代表不能走;它需要修建马路使得所有的村庄尽可能连接起来,那么要你求修建起这些点所花最短时间;咋们来分析一下哈,首先它没有给咱现成的原创 2017-11-29 23:51:50 · 266 阅读 · 0 评论