题面

根据题意来分析, 要求出你选了几条路, 最小生成树是能解的, 那么就直接输出n - 1条路即可, 至于最大值则走一遍最小生成树求出即可

这里提供最小生成树的两种方法

1. 克鲁斯卡尔

克鲁斯卡尔算法还是比较好理解的思路也简单, 就是排序然后按顺序来遍历, 找一个就把他放到并查集中。

#include <iostream>
#include <cstdio>
#include <algorithm>
#define MAXN 50005
using namespace std;
int n, m, tot, fa[MAXN];
struct node {
int x, y, z;
}kls[MAXN];
bool cmp (node x, node y) {
return x.z < y.z;
}
int find (int x) {
if (fa[x] == x) return x;
else return fa[x] = find (fa[x]);
}
int main () {
scanf ("%d%d", &n, &m);
for (int i = ; i <= MAXN; i++)
fa[i] = i;
for (int i = ; i <= m; i++)
scanf ("%d%d%d", &kls[i].x, &kls[i].y, &kls[i].z);
sort (kls + , kls + m + , cmp);
int ans;
for (int i = ; i <= m; i++) {
int xx = find (kls[i].x), yy = find (kls[i].y);
if (xx != yy) {
fa[xx] = yy;
tot++;
ans = kls[i].z;
if (tot == n - ) break;
}
}
printf ("%d %d\n", tot, ans);
return ;
}

2.prim算法

有点类似于迪杰斯特拉。

#include <iostream>
#include <cstdio>
#include <cstring>
#define MAXN 5005
using namespace std;
int n, m, dis[MAXN], map[MAXN][MAXN];
bool vis[MAXN];
void prim () {
dis[] = ;
for (int i = ; i <= n; i++) {
int k = ;
for (int j = ; j <= n; j++)
if (!vis[j] && dis[j] < dis[k])
k = j;
vis[k] = ;
for (int j = ; j <= n; j++)
if (!vis[j] && dis[j] > map[k][j])
dis[j] = map[k][j];
}
}
int main () {
memset (map, 0x7f7f7f, sizeof (map));
memset (dis, 0x7f7f7f, sizeof (dis));
scanf ("%d%d", &n, &m);
for (int i = ; i <= m; i++) {
int x, y, z;
scanf ("%d%d%d", &x, &y, &z);
if (map[x][y] > z)
map[x][y] = map[y][x] = z;
}
prim();
int big = ;
for (int i = ; i <= n; i++)
if (dis[i] > big)
big = dis[i];
printf ("%d %d\n",n - , big);
return ;
}

洛谷p2330繁忙的都市题解的更多相关文章

  1. 洛谷P1783 海滩防御 分析+题解代码

    洛谷P1783 海滩防御 分析+题解代码 题目描述: WLP同学最近迷上了一款网络联机对战游戏(终于知道为毛JOHNKRAM每天刷洛谷效率那么低了),但是他却为了这个游戏很苦恼,因为他在海边的造船厂和 ...

  2. 洛谷P4047 [JSOI2010]部落划分题解

    洛谷P4047 [JSOI2010]部落划分题解 题目描述 聪聪研究发现,荒岛野人总是过着群居的生活,但是,并不是整个荒岛上的所有野人都属于同一个部落,野人们总是拉帮结派形成属于自己的部落,不同的部落 ...

  3. Luogu P2330 繁忙的都市

    Luogu P2330 繁忙的都市 裸的最小生成树. 当然,一定要注意它让你输出什么. #include<bits/stdc++.h> #define N 100010 using nam ...

  4. 洛谷P1155 双栈排序题解(图论模型转换+二分图染色+栈)

    洛谷P1155 双栈排序题解(图论模型转换+二分图染色+栈) 标签:题解 阅读体验:https://zybuluo.com/Junlier/note/1311990 原题地址:洛谷P1155 双栈排序 ...

  5. 洛谷—— P2330 [SCOI2005]繁忙的都市

    P2330 [SCOI2005]繁忙的都市 题目描述 城市C是一个非常繁忙的大都市,城市中的道路十分的拥挤,于是市长决定对其中的道路进行改造.城市C的道路是这样分布的:城市中有n个交叉路口,有些交叉路 ...

  6. 洛谷10月月赛II题解

    [咻咻咻] (https://www.luogu.org/contestnew/show/11616) 令人窒息的洛谷月赛,即将参加NOIp的我竟然只会一道题(也可以说一道也不会),最终145的我只能 ...

  7. [洛谷P1823]音乐会的等待 题解(单调栈)

    [洛谷P1823]音乐会的等待 Description N个人正在排队进入一个音乐会.人们等得很无聊,于是他们开始转来转去,想在队伍里寻找自己的熟人.队列中任意两个人A和B,如果他们是相邻或他们之间没 ...

  8. BZOJ2527 & 洛谷3527:[Poi2011]Meteors——题解

    +++++++++++++++++++++++++++++++++++++++++++ +本文作者:luyouqi233. + +欢迎访问我的博客:http://www.cnblogs.com/luy ...

  9. 洛谷 p1516 青蛙的约会 题解

    dalao们真是太强了,吊打我无名蒟蒻 我连题解都看不懂,在此篇题解中,我尽量用语言描述,不用公式推导(dalao喜欢看公式的话绕道,这篇题解留给像我一样弱的) 进入正题 如果不会扩展欧里几德的话请先 ...

随机推荐

  1. ASP.NET Core中如何显示[PII is hidden]的隐藏信息

    有时候我们在ASP.NET Core项目运行时,发生在后台程序中的错误会将关键信息隐藏为[PII is hidden]这种占位符,如下所示: 而知道这些关键信息,有时候对我们调试程序是非常重要的.所以 ...

  2. centos6 配置静态IP地址

    CentOS网卡配置源文件如下:DEVICE=eth0HWADDR=00:0C:29:A8:67:46TYPE=EthernetUUID=4103d7a8-d073-4e93-ac68-e6f8496 ...

  3. C# 静态方法中获取类的名称

    静态方法中用: string className = System.Reflection.MethodBase.GetCurrentMethod().ReflectedType.FullName; 非 ...

  4. Beego 学习笔记12:文件的操作

    文件的操作 1>     此事例操作的是text文件 2>     文件的操作有读取text内容,将内容写入到文件中,删除文件,创建文件 3>     新建一个控制器,名为rwfil ...

  5. jQuery(三)之 选择器(基础版)

    对于jQuery的调用,我们一般都会传入参数 html: <div></div> js: console.log($('<a />')); console.log( ...

  6. JS案例 - 分页

    1.html文件 <!DOCTYPE html> <html lang="en"> <head> <meta charset=" ...

  7. Python数据预处理之清及

    使用Pandas进行数据预处理 数据清洗中不是每一步都是必须的,按实际需求操作. 内容目录 1.数据的生成与导入 2.数据信息查看 2.1.查看整体数据信息 2.2.查看数据维度.列名称.数据格式 2 ...

  8. day 39

    ORM 对象关系映射 表 ---> 类 字段 ---> 属性 记录 ---> 对象 优点: ​ 使用者无需关心具体的SQL命令如何编写. ​ 直接通过调用方法,来执行相对应的SQL命 ...

  9. Oracle数据库中 =:和 :=

    =:应该相当于 a = :b 表明b是个绑定变量,需要执行时进行变量绑定. 变量绑定:变量绑定是指在sql语句的条件中使用变量而不是常量.比如shared pool里有两条sql语句,select * ...

  10. IGV解读

    复制于:https://www.cnblogs.com/leezx/p/5603481.html 整合基因组浏览器(IGV)是一种高性能的可视化工具,用来交互式地探索大型综合基因组数据.它支持各种数据 ...