용꿀
꼬마개발자허니
용꿀
전체 방문자
오늘
어제
  • 분류 전체보기 (248)
    • 개발 (75)
      • 스프링 입문 (7)
      • 스프링 기본 (9)
      • ToDo List using JPA (2)
      • 스프링 개념 (9)
      • 스프링 부트와 AWS로 혼자 구현하는 웹 서비스 (8)
      • 스프링 MVC (3)
      • CS (19)
      • 개발 팁 (8)
      • 스프링 MSA (5)
      • 곰터뷰🐻 (5)
    • 알고리즘 (169)
      • 알고리즘 문제 풀이 (165)
    • 잡동사니 (1)
      • 노래 가사 (1)
hELLO · Designed By 정상우.
용꿀

꼬마개발자허니

(C++) 백준 9372번 - 상근이의 여행
알고리즘/알고리즘 문제 풀이

(C++) 백준 9372번 - 상근이의 여행

2023. 6. 20. 21:00

문제 링크 : https://www.acmicpc.net/problem/9372

 

9372번: 상근이의 여행

첫 번째 줄에는 테스트 케이스의 수 T(T ≤ 100)가 주어지고, 각 테스트 케이스마다 다음과 같은 정보가 주어진다. 첫 번째 줄에는 국가의 수 N(2 ≤ N ≤ 1 000)과 비행기의 종류 M(1 ≤ M ≤ 10 000) 가

www.acmicpc.net

풀이

상근이가 최소한의 수의 비행기로 모든 나라를 돌아다니는 것은 최소 신장 트리를 순회하는 것과 동일하다.

(정점 - 1) 개의 간선이 최소 신장 트리에 존재하므로, 비행기도 (정점 - 1) 개를 타게 된다.

#include <iostream>

int t, n, m, a, b;

using namespace std;

int main(){
    cin >> t;
    while(t--){
        cin >> n >> m;
        while(m--){
            cin >> a >> b;
        }
        cout << n-1 << "\n";
    }   
}

'알고리즘 > 알고리즘 문제 풀이' 카테고리의 다른 글

(JAVA) 금과 은 운반하기  (3) 2024.01.21
(JAVA) 백준 2805번 - 나무 자르기  (1) 2023.12.27
(C++) 백준 1368번 - 물대기  (0) 2023.06.19
(C++) 백준 1197번 - 최소 스패닝 트리  (0) 2023.06.19
(C++) 백준 2252번 - 줄 세우기  (0) 2023.06.19
    '알고리즘/알고리즘 문제 풀이' 카테고리의 다른 글
    • (JAVA) 금과 은 운반하기
    • (JAVA) 백준 2805번 - 나무 자르기
    • (C++) 백준 1368번 - 물대기
    • (C++) 백준 1197번 - 최소 스패닝 트리
    용꿀
    용꿀

    티스토리툴바