博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
P1111 修复公路
阅读量:6691 次
发布时间:2019-06-25

本文共 967 字,大约阅读时间需要 3 分钟。

 P1111 修复公路

    • 550通过
    • 1.6K提交
  • 题目提供者该用户不存在
  • 标签并查集
  • 难度普及/提高-

提交该题   

 

题目背景

A地区在地震过后,连接所有村庄的公路都造成了损坏而无法通车。政府派人修复这些公路。

题目描述

给出A地区的村庄数N,和公路数M,公路是双向的。并告诉你每条公路的连着哪两个村庄,并告诉你什么时候能修完这条公路。问最早什么时候任意两个村庄能够通车,即最早什么时候任意两条村庄都存在至少一条修复完成的道路(可以由多条公路连成一条道路)

输入输出格式

输入格式:

 

第1行两个正整数N,M

下面M行,每行3个正整数x, y, t,告诉你这条公路连着x,y两个村庄,在时间t时能修复完成这条公路。

 

输出格式:

 

如果全部公路修复完毕仍然存在两个村庄无法通车,则输出-1,否则输出最早什么时候任意两个村庄能够通车。

 

输入输出样例

输入样例#1:
4 41 2 61 3 41 4 54 2 3
输出样例#1:
5

说明

N<=1000,M<=100000

x<=N,y<=N,t<=100000

 

裸的最小生成树,没什么好讲的。

AC代码:

#include
#include
using namespace std;#define N 200100struct node{ int u,v,w;}e[N];int n,m,k,ans,fa[N];inline int read(){ register int x=0,f=1; register char ch=getchar(); while(ch<'0'||ch>'9'){
if(ch=='-')f=-1;ch=getchar();} while(ch>='0'&&ch<='9'){x=(x<<3)+(x<<1)+ch-'0';ch=getchar();} return x*f;}inline bool cmp(const node &a,const node &b){ return a.w

 

转载于:https://www.cnblogs.com/shenben/p/5734280.html

你可能感兴趣的文章
ES6(数据结构)
查看>>
往dockerhub上上传镜像
查看>>
回调函数的后面加个bind(this)的作用是什么
查看>>
Android使用AttributeSet自定义控件的方法
查看>>
LeetCode 204 Count Primes(质数计数)(*)
查看>>
Python全栈 Web(定位布局、定位方式)
查看>>
【最佳实践】OSS开源工具ossutil-上传性能调优
查看>>
全屏滚动实现:fullPage.js和fullPage
查看>>
配置一个nginx反向代理&负载均衡服务器
查看>>
微软和谷歌警告投资者:糟糕的 AI 会损害他们的品牌
查看>>
成为数据科学家有哪些好处
查看>>
ArrayList 源码解析
查看>>
CodeMaid v11.0 发布,开源 Visual Studio 扩展
查看>>
前端重构之路(组件化)
查看>>
如何避开采购黑幕 高效透明地进行招投标管理?
查看>>
[20180628]expdp与rows=n.txt
查看>>
鱼鹰软件签约医学传播企业麦迪卫康
查看>>
解决ESXI不支持USB移动硬盘
查看>>
js中的事件委托详解
查看>>
区块链智能合约是什么?
查看>>