最小生成树
恋花飘落
这个作者很懒,什么都没留下…
展开
-
BZOJ1977 AcWing 1148. 秘密的牛奶运输(次小生成树)
题干: 农夫约翰要把他的牛奶运输到各个销售点。 运输过程中,可以先把牛奶运输到一些销售点,再由这些销售点分别运输到其他销售点。 运输的总距离越小,运输的成本也就越低。 低成本的运输是农夫约翰所希望的。 不过,他并不想让他的竞争对手知道他具体的运输方案,所以他希望采用费用第二小的运输方案而不是最小的。 现在请你帮忙找到该运输方案。 注意:: 如果两个方案至少有一条边不同,则我们认为是不同方案; 费用...原创 2019-11-27 10:49:53 · 210 阅读 · 0 评论 -
AcWing 1145. 北极通讯网络 (最小生成树)
题干: 北极的某区域共有 n 座村庄,每座村庄的坐标用一对整数 (x,y 表示。 为了加强联系,决定在村庄之间建立通讯网络,使每两座村庄之间都可以直接或间接通讯。 通讯工具可以是无线电收发机,也可以是卫星设备。 无线电收发机有多种不同型号,不同型号的无线电收发机有一个不同的参数 d,两座村庄之间的距离如果不超过 d,就可以用该型号的无线电收发机直接通讯,d 值越大的型号价格越贵。现在要先选择某一种...原创 2019-11-23 11:31:51 · 270 阅读 · 0 评论 -
AcWing 1146. 新的开始(最小生成树)
题干: 发展采矿业当然首先得有矿井,小 F 花了上次探险获得的千分之一的财富请人在岛上挖了 n 口矿井,但他似乎忘记了考虑矿井供电问题。 为了保证电力的供应,小 FF 想到了两种办法: (1)在矿井 i 上建立一个发电站,费用为 vi(发电站的输出功率可以供给任意多个矿井)。 (2)将这口矿井 i 与另外的已经有电力供应的矿井 j 之间建立电网,费用为 pi,jp_{i,j}pi,j。 小 F ...原创 2019-11-23 10:55:06 · 312 阅读 · 0 评论 -
AcWing 1144. 连接格点(最小生成树)
题干: 有一个 m 行 n 列的点阵,相邻两点可以相连。 一条纵向的连线花费一个单位,一条横向的连线花费两个单位。 某些点之间已经有连线了,试问至少还需要花费多少个单位才能使所有的点全部连通。 输入格式 第一行输入两个正整数 m 和 n。 以下若干行每行四个正整数 x1,y1,x2,y2,表示第 x1 行第 y1 列的点和第 x2 行第 y2 列的点已经有连线。 输入保证|x1−x2|+|y1−y...原创 2019-11-15 20:05:39 · 268 阅读 · 0 评论 -
AcWing 346. 走廊泼水节(最小生成树)
题干: 给定一棵N个节点的树,要求增加若干条边,把这棵树扩充为完全图,并满足图的唯一最小生成树仍然是这棵树。 求增加的边的权值总和最小是多少。 输入格式 第一行包含整数t,表示共有t组测试数据。 对于每组测试数据,第一行包含整数N。 接下来N-1行,每行三个整数X,Y,Z,表示X节点与Y节点之间存在一条边,长度为Z。 输出格式 每组数据输出一个整数,表示权值总和最小值。 每个结果占一行。 数据范围...原创 2019-10-12 21:05:46 · 150 阅读 · 0 评论 -
最小生成树合集(讲解与例题)
概念: 无向图中,其某个子图中任意两个顶点都互相连通并且是一棵树,称之为生成树;若每个顶点有权值,则其权值和最小的生成树为最小生成树。 适用范围: 能用图表示,求其权值和最小(或次小等)。 算法: (1) prim算法 参考自白皮p105. 类比Dijkstra算法,从某个顶点出发,不断加边。 int vis[MAXN]; //标记数组,表该点是否已经在集合中 int cost[MAXN][M...原创 2018-11-18 20:35:01 · 9372 阅读 · 0 评论 -
POJ - 1861 Network (Kruskal)
题干: 给你n个点和m条边原创 2019-04-04 15:09:22 · 133 阅读 · 0 评论