首页 > TAG信息列表 > P1111

P1111修复公路

一、题目描述       二、题目分析   如果n个村庄要想通村,而这个公路又是双向的,那么就只需要n-1条边就行了,因此我们只需要解决的问题就是时间最少的问题了,我们只需要按时间进行一个快排就行了,然后判断是否拿到了n-1条边,拿到了就更新ans推出循环就行了,如果修完了m条路都没有n-

P1111 修复公路(kruscal+并查集)

1 #include<iostream> 2 #include<cstring> 3 #include<climits> 4 #include<algorithm> 5 using namespace std; 6 struct edge 7 { 8 int x,y,t; 9 }a[100009]; 10 bool cmp(edge a,edge b) 11 { 12 return a.t<b.t; 13 } 14 i

P1111 修复公路

1 #include<iostream> 2 #include<algorithm> 3 using namespace std; 4 5 int fa[1010]; 6 int n, m; 7 8 int find(int x) 9 {10 if (fa[x] == x) return x;11 fa[x] = find(fa[x]);12 return fa[x];13 }14 15 void merge(int a,int b)16 {17

P1111-修复公路

1 #include <bits/stdc++.h> 2 #define _for(i,a,b) for(int i = (a);i < b;i ++) 3 #define _rep(i,a,b) for(int i = (a);i > b;i --) 4 #define INF 0x3f3f3f3f 5 #define MOD 1000000007 6 typedef long long ll; 7 using namespace std; 8 inline l

洛谷 P1111 修复公路

题目链接 https://www.luogu.org/problemnew/show/P1111 以后只发题目链接!!! 题目大意 给出A地区的村庄数N,和公路数M,公路是双向的。并告诉你每条公路的连着哪两个村庄,并告诉你什么时候能修完这条公路。问最早什么时候任意两个村庄能够通车,即最早什么时候任意两条村庄都存在至少一条修

洛谷 P1111 修复公路(最小生成树)

嗯... 题目链接:https://www.luogu.org/problemnew/show/P1111   这道题的关键是读懂题: 首先根据题中的一些扎眼的字眼我们可以判断这是一道用最小生成树来做的题...   但是注意一个东西:施工时是同时性的!!!! 所以,施工时间应该是要施工的道路中所需时间的最大值... 换句话说,就是要求我