最小生成树
多敲代码多喝水
一只普普通通的大学生码农蒻蒟
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
pyf的愿望(虚拟0点+并查集+最小生成树)
题目大意: 现在已知一共有n(1<=n<=300)个宿舍,宿舍被数字1到n标记。一个宿舍有两种办法能用上Wi-Fi。一种是从其他宿舍链接网线,一种是自己去安装网络设备。自己安装网络设备需要花费w[i],连接两个宿舍需要花费P[i][j] (连接i宿舍和j宿舍要花费P元)。 输入格式: 第一行:一个n 第二行到第n+1行:包含一个数w[i]; 第n+2行到2n+1行:第n+1+i行,每行n个数,第j个数表示P[i][j] 输出格式: 第一行:一个最小代价 样例: 4 5 4 4 3 0 2 2 2原创 2021-09-18 18:21:22 · 147 阅读 · 0 评论 -
【通电】(并查集+最小生成树)
2015年,全中国实现了户户通电。作为一名电力建设者,小明正在帮助一带一路上的国家通电。 这一次,小明要帮助 n 个村庄通电,其中 1 号村庄正好可以建立一个发电站,所发的电足够所有村庄使用。 现在,这 n 个村庄之间都没有电线相连,小明主要要做的是架设电线连接这些村庄,使得所有村庄都直接或间接的与发电站相通。 小明测量了所有村庄的位置(坐标)和高度,如果要连接两个村庄,小明需要花费两个村庄之间的坐标距离加上高度差的平方,形式化描述为坐标为 (x_1, y_1) 高度为 h_1 的村庄与坐标为原创 2021-09-18 12:03:32 · 127 阅读 · 0 评论 -
【模板】最小生成树(Kruskal)
题目描述 如题,给出一个无向图,求出最小生成树,如果该图不连通,则输出orz 输入输出格式 输入格式: 第一行包含两个整数N、M,表示该图共有N个结点和M条无向边。(N<=5000,M<=200000) 接下来M行每行包含三个整数Xi、Yi、Zi,表示有一条长度为Zi的无向边连接结点Xi、Yi 输出格式: 输出包含一个数,即最小生成树的各边的长度之和;如果该图不连通则输出orz 输入输出样例 输入样例#1: 4 5 1 2 2 1 3 2 1 4 3 2 3 4 3 4 3 输出样例#1: 7原创 2021-09-18 10:49:28 · 161 阅读 · 0 评论
分享