Problem Solving/BOJ

[BOJ] 9372: 상근이의 여행

happykoa 2020. 3. 30. 18:06

문제 소개

2020.03.30 기준,  solved.ac 실버 3티어 문제입니다.

 

솔직히 최근에 푼 문제 중에 제일 어이가 없었던 문제입니다.

주의, 이 문제는 아이디어를 보면 스포가 됩니다.

 

문제 링크

https://www.acmicpc.net/problem/9372

 

9372번: 상근이의 여행

문제 상근이는 겨울방학을 맞아 N개국을 여행하면서 자아를 찾기로 마음먹었다.  하지만 상근이는 새로운 비행기를 무서워하기 때문에, 최대한 적은 종류의 비행기를 타고 국가들을 이동하려고 한다. 이번 방학 동안의 비행 스케줄이 주어졌을 때, 상근이가 가장 적은 종류의 비행기를 타고 모든 도시들을 여행할 수 있도록 도와주자. 상근이가 한 국가에서 다른 국가로 이동할 때 다른 국가를 거쳐 가도(심지어 이미 방문한 국가라도) 된다. 입력 첫 번째 줄에는 테스트 케

www.acmicpc.net

아이디어

이 문제는 정말 친절하게도 주어지는 그래프가 연결 그래프라고 합니다.

연결 그래프를 몇 개 그려보면서 MST(최소 신장 트리)의 가중치 합을 한번 구해보시면, 무조건 (노드의 개수 - 1)이라는 것을 알게 됩니다. 

따라서, 그냥 주어지는 n 을 입력받고 (n-1)을 출력하면 끝납니다.

 

 

코드

T = int(input())
for i in range(T):
    n,m=map(int,input().split())
    for i in range(m):
        input()
    print(n-1)

Rmx

'Problem Solving > BOJ' 카테고리의 다른 글

[BOJ] 18868, 18869 :: 멀티버스Ⅰ, 멀티버스Ⅱ  (0) 2020.04.11
[BOJ] 18870: 좌표 압축  (0) 2020.04.11
[BOJ] 2981: 검문  (0) 2020.03.27
[BOJ] 17404: RGB거리 2  (0) 2020.03.27
[BOJ] 1527: 금민수의 개수  (0) 2020.03.22