Logo
(追記) (追記ここまで)

34016번 - 대도시 구축

시간 제한메모리 제한제출정답맞힌 사람정답 비율
1 초 512 MB271494722.170%

문제

당신은 어느 대도시에 교통 시스템을 구축하는 과제를 받았다. 이 대도시는 $N$개의 마을로 구성되어 있고, 각 마을의 번호는 1ドル$부터 $N$까지이다.

이 대도시는 막 완공되어 현재 마을 사이에 어느 도로도 건설되어 있지 않다. 당신은 양방향 도로를 원하는 만큼 건설해 모든 마을 간에 서로 이동이 가능하도록 대도시의 교통 시스템을 구축하려고 한다. 마을 번호가 $a,b$ $(a \neq b)$인 두 마을 사이를 잇는 양방향 도로를 건설하는 데 드는 비용은 $a+b$이다.

한편, 이 대도시에는 $M$개의 강이 있는데, 각 강은 두 마을 사이를 가로질러 흐르고 있다. 이로 인해 각 강을 가로지르는 두 마을 사이에는 양방향 도로를 건설할 수 없다.

당신에게 주어진 예산은 많지 않기 때문에 최소한의 비용으로 모든 마을이 서로 이동 가능하게 만들어야 한다. 최소 건설 비용이 얼마인지 구해보자.

입력

첫째 줄에 대도시를 구성하는 마을 개수 $N$과 두 마을 사이를 가로지르는 강의 개수 $M$이 공백으로 구분되어 주어진다. $(4 \leq N \leq 10^9; 0 \leq M \leq 2)$

둘째 줄부터 $M$개의 줄에 걸쳐 강을 가로지르는 두 마을의 번호 $a, b$가 공백으로 구분되어 주어진다. $(1 \leq a < b \leq N)$

서로 다른 강이 같은 두 마을 사이를 가로지르는 경우는 없다.

출력

첫째 줄에 모든 마을 간에 서로 이동이 가능하도록 양방향 도로들을 건설하는 데 드는 최소 비용을 출력한다.

제한

예제 입력 1

4 2
1 2
2 4

예제 출력 1

14

1ドル$번과 3ドル$번 마을 사이, 1ドル$번과 4ドル$번 마을 사이, 2ドル$번과 3ドル$번 마을 사이를 잇는 양방향 도로를 건설하면 최소 비용으로 모든 마을 간에 이동이 가능하다. 총 비용은 $(1+3)+(1+4)+(2+3) = 14$로, 이보다 적은 비용으로 조건을 만족할 수 없다.

예제 입력 2

4 0

예제 출력 2

12

힌트

출처

University > 성균관대학교 > 2025 SKKU 프로그래밍 대회 H번

(追記) (追記ここまで)

출처

대학교 대회

  • 사업자 등록 번호: 541-88-00682
  • 대표자명: 최백준
  • 주소: 서울시 서초구 서초대로74길 29 서초파라곤 412호
  • 전화번호: 02-521-0487 (이메일로 연락 주세요)
  • 이메일: contacts@startlink.io
  • 통신판매신고번호: 제 2017-서울서초-2193 호

AltStyle によって変換されたページ (->オリジナル) /