반응형
Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
Tags
- 프로그래머스 가운데 글자 가져오기 자바
- codeup 1020 java
- 최소 스패닝 트리 자바
- 코드업 1020 java
- 코드업 1020 자바
- 가운데 글자 가져오기 python
- 나누어 떨어지는 숫자 배열 python
- m1 docker
- 나누어 떨어지는 숫자 배열 java
- 청년 Ai Big Data 아카데미
- 트리의 지름 자바
- 핸즈온 머신러닝
- 빅데이터분석기사
- 가운데 글자 가져오기 파이썬
- 프로그래머스 가운데 글자 가져오기 python
- codeup 1020 자바
- 프로그래머스 가운데 글자 가져오기 파이썬
- 빅분기실기
- 최단 경로 알고리즘
- docker 삭제
- 프로그래머스 나누어 떨어지는 숫자 배열 자바
- docker 완전 삭제
- 트리의 지름 java
- 청년 AI Big Data 아카데미 13기
- 가운데 글자 가져오기 자바
- m1 docker install
- docker remove
- 프로그래머스 나누어 떨어지는 숫자 배열 파이썬
- 가운데 글자 가져오기 java
- 최소 스패닝 트리
Archives
- Today
- Total
NineTwo meet you
[백준/자바] 9372 상근이의 여행 본문
반응형
문제
상근이는 겨울방학을 맞아 N개국을 여행하면서 자아를 찾기로 마음먹었다.
하지만 상근이는 새로운 비행기를 무서워하기 때문에, 최대한 적은 종류의 비행기를 타고 국가들을 이동하려고 한다.
이번 방학 동안의 비행 스케줄이 주어졌을 때, 상근이가 가장 적은 종류의 비행기를 타고 모든 국가들을 여행할 수 있도록 도와주자.
상근이가 한 국가에서 다른 국가로 이동할 때 다른 국가를 거쳐 가도(심지어 이미 방문한 국가라도) 된다.
입력
첫 번째 줄에는 테스트 케이스의 수 T(T ≤ 100)가 주어지고,
각 테스트 케이스마다 다음과 같은 정보가 주어진다.
- 첫 번째 줄에는 국가의 수 N(2 ≤ N ≤ 1 000)과 비행기의 종류 M(1 ≤ M ≤ 10 000) 가 주어진다.
- 이후 M개의 줄에 a와 b 쌍들이 입력된다. a와 b를 왕복하는 비행기가 있다는 것을 의미한다. (1 ≤ a, b ≤ n; a ≠ b)
- 주어지는 비행 스케줄은 항상 연결 그래프를 이룬다.
출력
테스트 케이스마다 한 줄을 출력한다.
- 상근이가 모든 국가를 여행하기 위해 타야 하는 비행기 종류의 최소 개수를 출력한다.
예제 입력 1 복사
2
3 3
1 2
2 3
1 3
5 4
2 1
2 3
4 3
4 5
예제 출력 1 복사
2
4
설명
그래프를 이용한 문제다.
어느지점에서 출발하든 전체 이어진 간선의 개수만 구하면 해결할 수 있다.
코드
반응형
'프로그래밍 문제 > 백준' 카테고리의 다른 글
[백준/자바] 1967 트리의 지름 (0) | 2021.04.29 |
---|---|
[백준/자바] 5639 이진 검색 트리 (0) | 2021.04.29 |
[백준/자바] 1068 트리 (0) | 2021.04.28 |
[백준/자바] 15988 1, 2, 3 더하기 3 (0) | 2021.04.27 |
[백준/파이썬] 1202 보석 도둑 (0) | 2021.02.26 |
Comments