![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
最小生成树
文章平均质量分 53
code自留地
这个作者很懒,什么都没留下…
展开
-
北极通讯网络(kruskalの应用)
北极的某区域共有nn座村庄,每座村庄的坐标用一对整数(x,y)表示。 为了加强联系,决定在村庄之间建立通讯网络,使每两座村庄之间都可以直接或间接通讯。 通讯工具可以是无线电收发机,也可以是卫星设备。 无线电收发机有多种不同型号,不同型号的无线电收发机有一个不同的参数d,两座村庄之间的距离如果不超过d,就可以用该型号的无线电收发机直接通讯,d值越大的型号价格越贵。现在要先选择某一种型号的无线电收发机,然后统一给所有村庄配备,数量不限,但型号都是相同的。 配备卫星设备的两座村庄无论相距多...原创 2021-04-22 18:57:56 · 120 阅读 · 0 评论 -
新的开始
发展采矿业当然首先得有矿井,小 FF 花了上次探险获得的千分之一的财富请人在岛上挖了n口矿井,但他似乎忘记了考虑矿井供电问题。 为了保证电力的供应,小 FF 想到了两种办法: 在矿井i上建立一个发电站,费用为vi(发电站的输出功率可以供给任意多个矿井)。 将这口矿井i与另外的已经有电力供应的矿井j之间建立电网,费用为pi,j。 小 FF 希望你帮他想出一个保证所有矿井电力供应的最小花费方案。 输入格式 第一行包含一个整数n,表示矿井总数。 接下来n行,每行一个整数,第...原创 2021-04-22 14:15:05 · 62 阅读 · 0 评论 -
联络员(最短路-kruskal)
Tyvj已经一岁了,网站也由最初的几个用户增加到了上万个用户,随着Tyvj网站的逐步壮大,管理员的数目也越来越多,现在你身为Tyvj管理层的联络员,希望你找到一些通信渠道,使得管理员两两都可以联络(直接或者是间接都可以)。本题中所涉及的通信渠道都是双向的。 Tyvj是一个公益性的网站,没有过多的利润,所以你要尽可能的使费用少才可以。 目前你已经知道,Tyvj的通信渠道分为两大类,一类是必选通信渠道,无论价格多少,你都需要把所有的都选择上;还有一类是选择性的通信渠道,你可以从中挑选一些作为最终管理员联..原创 2021-04-22 09:10:16 · 314 阅读 · 0 评论 -
局域网(最小生成树-kruskal)
某个局域网内有n台计算机和k条双向网线,计算机的编号是1∼n。由于搭建局域网时工作人员的疏忽,现在局域网内的连接形成了回路,我们知道如果局域网形成回路那么数据将不停的在回路内传输,造成网络卡的现象。 注意: 对于某一个连接,虽然它是双向的,但我们不将其当做回路。本题中所描述的回路至少要包含两条不同的连接。 两台计算机之间最多只会存在一条连接。 不存在一条连接,它所连接的两端是同一台计算机。 因为连接计算机的网线本身不同,所以有一些连线不是很畅通,我们用f(i,j)表示i,j之间...原创 2021-04-22 08:06:01 · 444 阅读 · 0 评论 -
最小生成树prim算法模板及详解
#include<iostream> #include<cstdio> #include<cstring> #include<algorithm> using namespace std; const int N = 2020; int g[N][N]; int dist[N]; bool st[N]; int len = 0; int n,m; int prim() { dist[1] = 0; for(int i=0;i<n;i++) { .原创 2021-04-21 11:05:33 · 226 阅读 · 0 评论