1392: 바 쁜 도시 (city)
【 】
C , , 。 C : n , , 。 , 。 , , 。 , , :
1. 。
2. 1 , 。
3. 1、2 , 。
, , 。
【 】
n,m n ,m 。 m ,u, v, c u v , c。(1≤n≤300,1≤c≤10000)。
【 】
s, max, , 。
【 】
4 5
1 2 3
1 4 5
2 4 7
2 3 6
3 4 8
【 】
3 6
# include
const int N = 1000 ;
const int M = N * N ;
using namespace std ;
int n , m ;
struct node {
int u ,v , w ;
}edge[M] ;
bool cmp(node x , node y) {
return x.w < y.w ;
}
int fa[N] ;
inline int find(int x) {
return x == fa[x] ? x : fa[x] = find(fa[x]) ;
}
inline void merge(int x , int y) {
fa[x] = y ; return ;
}
signed main() {
ios::sync_with_stdio(false) ;
cin >> n >> m ;
for(register int i=1;i<=n;i++) fa[i] = i ;
for(register int i=1;i<=m;i++) {
int u , v , w ;
cin >> u >> v >> w ;
edge[i] = {u , v , w} ;
}
int ans = 0 ; int _max = - 0x7f ;
sort(edge + 1 , edge + m + 1 , cmp) ;
for(register int i=1;i<=m;i++) {
int fx = find(edge[i].u) , fy = find(edge[i].v) ;
if(fx == fy) continue ;
merge(fx , fy) ; ans ++ , _max = max(_max , edge[i].w) ;
}
printf("%d %d" , ans , _max ) ;
return 0 ;
}
다음으로 전송:https://www.cnblogs.com/qf-breeze/p/10875057.html
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
다양한 언어의 JSONJSON은 Javascript 표기법을 사용하여 데이터 구조를 레이아웃하는 데이터 형식입니다. 그러나 Javascript가 코드에서 이러한 구조를 나타낼 수 있는 유일한 언어는 아닙니다. 저는 일반적으로 '객체'{}...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.