Tags
- Java
- ๊ทธ๋ํ ์ด๋ก
- ๊ตฌํ
- PGM
- Study
- LV2
- sort
- ์๋ฎฌ๋ ์ด์
- Python
- Dynamic Programming
- ์๋ฃ๊ตฌ์กฐ
- BOJ
- ๋ฌธ์์ด
- ๋๋น ์ฐ์ ํ์
- ์ ์๋ก
- Brute Force Algorithm
- ์ ๋ ฌ
- ๊ทธ๋ํ ํ์
- ๊น์ด ์ฐ์ ํ์
- SpringBoot
- dfs
- BFS
- queue
- CodingTest
- stack
- ๋ฐฑํธ๋ํน
- DP
- ๊ต์ฌ
- ์ํ
- greedy
Archives
๊ธฐ๋ก๋ฐฉ
BOJ_9372 : ์๊ทผ์ด์ ์ฌํ ๋ณธ๋ฌธ
๐ธ ๋ฌธ์ ๋ถ์ ๐ธ
- T๊ฐ์ ํ
์คํธ ์ผ์ด์ค๋ง๋ค ๊ฒฐ๊ณผ๋ฅผ ์ถ๋ ฅํ๋ค.
- ๊ตญ๊ฐ์ ์ n๊ณผ ๋นํ๊ธฐ์ ์ข ๋ฅ m์ ์ ๋ ฅ ๋ฐ๋๋ค.
- m๊ฐ์ ๋นํ๊ธฐ ์ข ๋ฅ ๋ง๋ค a, b ์์ ์ ๋ ฅ ๋ฐ๋๋ค.
- ์ฃผ์ด์ง๋ ๋นํ ์ค์ผ์ค์ ํญ์ ์ฐ๊ฒฐ ๊ทธ๋ํ๋ฅผ ์ด๋ฃฌ๋ค.
- ๋ชจ๋ ๊ตญ๊ฐ๋ฅผ ์ฌํํ ๋ ๊ฐ์ฅ ์ ์ ์ข ๋ฅ์ ๋นํ๊ธฐ๋ก ํ๋ค๋ฉด ๋ช ๊ฐ์ ์ข ๋ฅ์ธ์ง ์ถ๋ ฅํ๋ค.
[์ฐ๊ฒฐ ๊ทธ๋ํ]
๊ทธ๋ํ ์ด๋ก ์์ ์ฐ๊ฒฐ ๊ทธ๋ํ(connected graph)๋ ๋ชจ๋ ๋ ๊ผญ์ง์ ์ฌ์ด์ ๊ฒฝ๋ก๊ฐ ์กด์ฌํ๋ ๊ทธ๋ํ์ด๋ค.
- ๋ฐ๋ผ์ ๋ชจ๋ ๊ตญ๊ฐ(๋ ธ๋)๋ก ๊ฐ๋ ๊ฒฝ๋ก๊ฐ ์กด์ฌํ๋ฏ๋ก, ์ต์ ๋นํ๊ธฐ ์ข ๋ฅ ์๋ ์์ ์์น๋ฅผ ์ ์ธํ ๋๋จธ์ง ๊ตญ๊ฐ(๋ ธ๋)์ ์ ์ด๋ค. (== n - 1)
๐ธ ์ฝ๋ ๐ธ
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int T = sc.nextInt();
for (int t = 0; t < T; t++) {
int n = sc.nextInt();
int m = sc.nextInt();
for (int i = 0; i < m; i++) {
sc.nextInt();
sc.nextInt();
}
System.out.println(n-1);
}
}
}
๐ธ ์ฝ๋ ํด์ ๐ธ
- ๋ฌธ์ ํ์์ ๋ชจ๋ ์ ๋ ฅ์ ๋ฐ์ ์ ์๋๋ก ํ๋ค.
- n-1์ ์ถ๋ ฅํ๋ค.
๐ธ end ๐ธ
- ๋ฌธ์ ๋ฅผ ๋ณด์๋ง์ ์ฐ๊ฒฐ ๊ทธ๋ํ์ ๋ป์ ๊ฒ์ํ๋๋ฐ, ๋ชจ๋ ๋
ธ๋๊ฐ ์ฐ๊ฒฐ๋์ด ์๋๊ฑด์ง ์๋์ง ํท๊น๋ ธ๋ค.
- ํ์ง๋ง ๋ฌธ์ ์์ฒด์ ๋ชจ๋ ๊ตญ๊ฐ๋ฅผ ์ฌํ ํ ๋์ ๋นํ๊ธฐ ์ข ๋ฅ ์๋ผ๊ณ ํ์ผ๋ฏ๋ก, ๋ฐ๋ก n-1์ ์ ์ถํด ๋ณด์๋๋ฐ ๋ฐ๋ก ํต๊ณผ๋์๋ค.
- ๋ฌธ์ ์ง๋ฌธ์ ๋ณด๋, ์ฌ๋๋ค์ด ํต๊ณผํด๋ ์ด๊ฒ ๋ง๋๊ฑด์ง ๋๋ฌป๋ ์ง๋ฌธ์ด ๋ง์๋ค.
- ์ถ์ ์๋๋ n-1์ ์ถ๋ ฅํ๋๊ฒ ๋ง๋ค๊ณ ํ๋ค.
728x90
'CodingTest > Java' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
BOJ_2644 : ์ด์๊ณ์ฐ (0) | 2023.01.26 |
---|---|
BOJ_2596 : ๋น๋ฐํธ์ง (0) | 2023.01.25 |
BOJ_11724 : ์ฐ๊ฒฐ ์์์ ๊ฐ์ (0) | 2023.01.23 |
BOJ_18870 : ์ขํ ์์ถ (0) | 2023.01.23 |
BOJ_24060 : ์๊ณ ๋ฆฌ์ฆ ์์ - ๋ณํฉ ์ ๋ ฌ 1 (0) | 2023.01.23 |