最小生成树
最小生成树
★漂浮ing☆
奋斗ing
展开
-
安慰奶牛
点我数据有问题,方法对了交上没问题。一个最小生成树的题。安慰时间Ci是点的权值,Li是边的权值。题目还要选定一个点作为往返点,任意选择节点遍历,发现只有起始点是被经过次数最多的,那么要满足题目要求时间最小,即选择权值最小的节点作为起点,要往返,经过每个农场都要花费c【i】的时间和奶牛交谈,所以此条边为边权×2加上点权作为Kruskal的权重,最后加上一次起点权值,就是最小生成树的权值。#include<bits/stdc++.h>#define inf 0x3f3f3f3fus原创 2020-07-23 09:52:01 · 107 阅读 · 0 评论 -
图的最短路生成树
E. Paths and Treestime limit per test3 secondsmemory limit per test256 megabytesinputstandard inputoutputstandard outputLittle girl Susie accidentally found her elder brother's noteb...原创 2020-03-06 15:36:21 · 300 阅读 · 0 评论 -
D. Shichikuji and Power Grid(最小生成树+超级源点)
D. Shichikuji and Power Gridtime limit per test2 secondsmemory limit per test256 megabytesinputstandard inputoutputstandard outputShichikuji is the new resident deity of the South Bl...原创 2019-11-08 21:54:23 · 519 阅读 · 0 评论 -
Kruskal
#include<bits/stdc++.h>using namespace std;struct node{int a,b,l;}edg[200005];int n,m,f[5005],ans=0,t=0;bool cmp(node a,node b){ return a.l<b.l;}int find(int x)//查找x的爸爸{ if(x==f...原创 2020-01-07 14:54:29 · 76 阅读 · 0 评论 -
prim(最小生成树模板)
描述使用prim算法求某图的最小生成树的边的权值输出的序列。例如下图的最小生成树的权值输出序列为1 4 2 5 3,要求从V1顶点开始生成最小生成树。输入若干行整数第一行为两个整数,分别为图的顶点数和边数第二行开始是该图的邻接矩阵,主对角线统一用0表示,无直接路径的两点用100来表示(保证各边权值小于100)输出若干用空格隔开的整数样例输入6 100 6 1 ...原创 2019-12-14 13:43:30 · 182 阅读 · 0 评论