POJ 1861 Network(KUS算法)
简单的最短路,不过,这题的OUTPUT是错的,要注意。
#include<stdio.h>
#include<string.h>
#include<algorithm>
using namespace std;
const int maxm=1e5;
int p[maxm];
int X[maxm],Y[maxm];
int m,n;
int MIN;
int num;
struct node
{int u,v,w;
}t[maxm];
int cmp(node p,node q)
{return p.w<q.w;
}
int find(int k)
{if(p[k]!=k){return p[k]=find(p[k]);}return p[k];
}
void kus()
{for(int i=0;i<n;i++){int x1=find(t[i].u);int y1=find(t[i].v);if(x1!=y1){p[y1]=x1;MIN=max(MIN,t[i].w);X[num]=t[i].u;Y[num]=t[i].v;num++;}if(num>=m-1){return;}}
}
int main()
{while(scanf("%d%d",&m,&n)!=EOF){MIN=0,num=0;for(int i=0;i<=n;i++){p[i]=i;}for(int i=0;i<n;i++){scanf("%d%d%d",&t[i].u,&t[i].v,&t[i].w);}sort(t,t+n,cmp);kus();printf("%d\n",MIN);printf("%d\n",num);for(int i=0;i<num;i++){printf("%d %d\n",X[i],Y[i]);}}return 0;
}
POJ 1861 Network(KUS算法)相关推荐
- POJ 1861 Network
题意:有n个点,部分点之间可以连接无向边,每条可以连接的边都有一个权值.求一种连接方法将这些点连接成一个连通图,且所有连接了的边中权值最大的边权值最小. 解法:水题,直接用Kruskal算法做一遍就行 ...
- POJ前面的题目算法思路【转】
1000 A+B Problem 送分题 49% 2005-5-7 1001 Exponentiation 高精度 85% 2005-5-7 1002 487-3279 n/a 90% 2005-5- ...
- 【割边缩点】解题报告:POJ - 3694 - Network(Tarjan割边缩点 + LCA + 并查集优化)
POJ - 3694 - Network 给定一张N个点M条边的无向连通图,然后执行Q次操作,每次向图中添加一条边,并且询问当前无向图中"桥"的数量.N≤105,M≤2∗105,Q ...
- POJ 1236 Network of Schools(强连通 Tarjan+缩点)
POJ 1236 Network of Schools(强连通 Tarjan+缩点) ACM 题目地址:POJ 1236 题意: 给定一张有向图,问最少选择几个点能遍历全图,以及最少加入�几条边使得 ...
- Power Network POJ - 1459(EK算法模板+详解)
题意: 总共有a个节点,其中有发电站b个.用户c个和调度器a-b-c个三种节点,每个发电站有一个最大发电量,每个用户有个最大接受电量,现在有d条有向边,边有一个最大的流量代表,最多可以流出这么多电,现 ...
- Network of Schools POJ - 1236(塔尖算法的入门)
A number of schools are connected to a computer network. Agreements have been developed among those ...
- [tarjan] poj 1236 Network of Schools
主题链接: http://poj.org/problem?id=1236 Network of Schools Time Limit: 1000MS Memory Limit: 10000K To ...
- POJ - 1236 Network of Schools
A number of schools are connected to a computer network. Agreements have been developed among those ...
- [Network Architecture]DPN(Dual Path Network)算法详解(转)
https://blog.csdn.net/u014380165/article/details/75676216 论文:Dual Path Networks 论文链接:https://arxiv.o ...
最新文章
- 《预训练周刊》第20期:EVA:包含28亿参数的中文预训练对话模型、基于知识融入提示词的文本分类...
- 分布式系统之通信技术学习
- 信息学奥赛一本通(1124:矩阵加法)
- 图解 继电器模组接线图_中间继电器如何接线_中间继电器接线图图解
- DateTimeFormatter,时间格式化与解析日期或时间
- (2) python 使用pd.read_excel 读取excel时,选取某一列为索引
- 自动驾驶7-2 最终项目概述 Final Project Overview
- setup factory 设置默认字段的值
- [面试必考]OSI 网络七层协议以及各层的功能
- android 音频系统/声卡驱动 codec
- matlab计算惯性矩,动力总成主惯性矩计算及扭矩轴(TRA)位置确定
- 金山词霸使用牛津词典取词的笨方法
- 框架-Laraver
- STM8S103之tim1PWM输出
- UDF函数开发中的坑
- 【DPABI教程】DPARSF详细教程笔记
- 数据结构应用题第三章栈和队列代码c
- 名创优品在香港上市:市值170亿港元 10元店也有大生意
- windbg的k命令
- 基于HTML5 Canvas的开源图形组件-ichartjs 入门篇
热门文章
- 【力学】关于力学的一些基础知识
- 全球第一!新一代云数仓 SelectDB 登顶 ClickBench
- 挑选国外vps主机需要注意哪些呢
- keep-alive相关用法及使用场景
- 系统重装用户名与计算机名一致,win7刚重装系统 开机的用户名和密码怎么办-win7用户名,win7默认用户名是什么...
- Django之models.py
- kubernetes访问控制——Authentication认证、Authorization授权、服务账户的自动化
- A Survey on Deep Learning Techniques for Stereo-based Depth Estimation论文阅读
- 迅雷index.html是什么文件,迅雷看看的缓存文件在哪个文件夹
- Deepin15.11修改分区系统无法启动问题