prim
文章平均质量分 71
cyl纤云弄巧
To Be
展开
-
POJ2421(prim)
题意:修路,求出最小花费多少。一看它的输入形式就知道适合prim而不是kruskal。注意:题上说有Q条路已经修好,赋值为0即可。#include#include#define M 10000#define inf 0x3f3f3f3fint n;int gragh[M][M];int dis[M],visit[M];int prim(){原创 2016-10-24 19:57:19 · 327 阅读 · 0 评论 -
POJ 3625(朴素prim)
这道题没什么特殊的,输入n组坐标,需要自己建图。然后又有m组意思是a到b可以不用建路。但是因为输出要用到double或者float,G++中输出用%f,C++用%lf。很神奇。#include#include#include#define Max 1010class Node{public: double x,y;}c[Max];doubl原创 2016-10-26 08:06:52 · 277 阅读 · 0 评论 -
POJ 1278(细节prim)
题意:看输入和输出就知道,不多讲。但是在输入的路径上一定要看清楚,也就是建图。#include#include#define inf 0x3f3f3f3fint gragh[1005][1005];int dis[200];int visit[200];int n,m;int prim(){ int sum = 0; memset(原创 2016-10-26 12:37:24 · 413 阅读 · 0 评论 -
POJ 2349 (蒙)
这道题,很无语。感觉就是卫星代替s-1条边。以下大号字摘自IOI2004国家集训队论文《最小生成树算法及其应用》(吴景岳):当正向思考受阻时, 逆向思维可能有奇效。 本题就是这样。 知道卫星设备的数量,求最小的收发距离,可能比较困难;如果知道距离求数量,就很简单了。把所有可以互相通讯的村庄连接起来, 构成一个图。 卫星设备的台数就是图的连通支的个数。问题转化为:找到一个最小的原创 2016-10-27 16:09:27 · 375 阅读 · 0 评论 -
POJ 2031(prim+空间坐标)
题意:给出n个点的空间坐标,计算最小生成树。题读:千万不要害怕。。。看似很长其实就是注意建图就好了。把每个空间节点减去半径就可以看作点来建图。不过用prim的时候随手就写出了dijkstra。。。尴尬。#include#include#include#includeusing namespace std;class Node{public:原创 2016-11-01 18:15:04 · 367 阅读 · 0 评论 -
HDU 1233(简单prim)
汉语题:http://acm.split.hdu.edu.cn/showproblem.php?pid=1233很普通的最小生成树。#include#include#define inf 0x3f3f3f3fint n;int dis[110];int gragh[110][110];int visit[110];int ans;void prim(){原创 2016-11-01 18:43:50 · 287 阅读 · 0 评论 -
HDU 1301(prim+字符串处理)
题意:可以说不用看题里面具体是什么,只要看数据就行了。题中加字符串处理。有必要练习。#include#include#define inf 0x3f3f3f3fint n;int gragh[50][50];int visit[50];int dis[50];int ans;void prim(){ for(int i = 1;i <= n;原创 2016-11-01 19:39:00 · 298 阅读 · 0 评论 -
POJ 1258 (简单最小生成树,prim算法)
POJ1258题意:输入n行每行代表第n个村庄分别与其它村庄的距离,求联系每个村庄的最小距离.这道题完全可以当做prim算法的模板去写POJ2421,POJ 1251,POJ 2560,POJ 1789,POJ 2485.最小生成树关键在于建图。#include#include#define M 210#define INF 0x3f3f3f3f原创 2016-08-03 08:56:37 · 880 阅读 · 0 评论