๋ฌธ์ https://leetcode.com/problems/find-eventual-safe-states/description/ ๊ฐ ๋
ธ๋์ ๋ผ๋ฒจ์ด 0๋ถํฐ n-1๊น์ง ๋ถ์ด์๋ n๊ฐ์ ๋
ธ๋๋ก ์ด๋ฃจ์ด์ง ๋ฐฉํฅ ๊ทธ๋ํ๊ฐ ์๋ค. ๊ทธ๋ํ๋ 0-indexed ์ธ ์ด์ฐจ์ ์ ์ ๋ฐฐ์ด `graph`๋ก ํํ๋๊ณ , graph[i]๋ ๋
ธ๋ i์ ์ธ์ ํ ์ ์ ๋ฐฐ์ด์ด๋ค. ์ฆ, ๋
ธ๋ i๋ก๋ถํฐ grape[i]์ ์๋ ๋
ธ๋๋ค ๊ฐ์๋ ๊ฐ์ ์ด ์กด์ฌํ๋ค. ๋ง์ฝ ํ ๋
ธ๋์์ ๋๊ฐ๋ ๊ฐ์ ์ด ์๋ค๋ฉด ํด๋น ๋
ธ๋๋ terminal node์ด๋ค. ํ ๋
ธ๋๊ฐ safe node๋ผ๋ ๊ฒ์ ํด๋น ๋
ธ๋๋ก๋ถํฐ ์์ํ๋ ๋ชจ๋ ๊ฐ๋ฅํ ๊ฒฝ๋ก๊ฐ terminal node ํน์ ๋ค๋ฅธ safe node๋ก ์ด์ด์ง๋ค๋ ๊ฒ์ด๋ค. ๊ทธ๋ํ์ ๋ชจ๋ safe node๋ฅผ ํฌํจํ๋ ๋ฐฐ์ด์ ..
๋ฌธ์ (Gold 3) https://www.acmicpc.net/problem/11967 11967๋ฒ: ๋ถ์ผ๊ธฐ (1, 1)๋ฐฉ์ ์๋ ์ค์์น๋ก (1, 2)๋ฐฉ๊ณผ (1, 3)๋ฐฉ์ ๋ถ์ ์ผค ์ ์๋ค. ๊ทธ๋ฆฌ๊ณ (1, 3)์ผ๋ก ๊ฑธ์ด๊ฐ์ (2, 1)๋ฐฉ์ ๋ถ์ ์ผค ์ ์๋ค. (2, 1)๋ฐฉ์์๋ ๋ค์ (2, 2)๋ฐฉ์ ๋ถ์ ์ผค ์ ์๋ค. (2, 3)๋ฐฉ์ ์ด๋์์ ๊ฐ ์ ์์ผ www.acmicpc.net ํ์ด ํ์์ ์ธ์ , ์ด๋์์ ํ๋์ง๊ฐ ๊ต์ฅํ ์ค์ํ ๋ฌธ์ ! ์ฐ์ , ๋ ์ด์ ์ํ ๋ณ๊ฒฝ์ด ์์ ๋๊น์ง ํ์์ ๋ฐ๋ณตํ๋ค. ํ์ ์ฝ๋ cangoTmp: ํ์ํ๊ธฐ ์ ์ ์ํ๋ฅผ ์ ์ฅํด ๋๋๋ค. ํ์ํ ๊ณณ์์ ์ค์์น๋ฅผ ์ผค ์ ์๋ ๊ณณ์ cango๊ฐ์ true๋ก ๋ณ๊ฒฝํ๋ค. BFS ํ์์ ๋๊ณ , ํ์ํ ๊ณณ์์ map์ List๋ฅผ ๋๋ฉฐ ๊ณ..
๋ฌธ์ (Gold 4) https://www.acmicpc.net/problem/14466 14466๋ฒ: ์๊ฐ ๊ธธ์ ๊ฑด๋๊ฐ ์ด์ 6 ์ฒซ ์ค์ N, K, R์ด ์ฃผ์ด์ง๋ค. ๋ค์ R์ค์๋ ํ ์ค์ ํ๋์ฉ ๊ธธ์ด ์ฃผ์ด์ง๋ค. ๊ธธ์ ์ํ์ข์ฐ๋ก ์ธ์ ํ ๋ ๋ชฉ์ด์ง๋ฅผ ์๊ณ , r c rโฒ cโฒ์ ํํ (ํ, ์ด, ํ, ์ด)๋ก ์ฃผ์ด์ง๋ค. ๊ฐ ์๋ 1 ์ด์ N ์ดํ์ด๋ค. www.acmicpc.net ํ์ด ๋ฌธ์ ํด์ 1. ์ผ๋ฐ ๋ชฉ์ด์ง ์ฌ์ด๋ ์ํ์ข์ฐ ๋ชจ๋ ์์ง์ผ ์ ์๋ค. 2. ์ค๊ฐ์ ๋ค๋ฆฌ๊ฐ ์๋ค๋ฉด, ๋ค๋ฆฌ๋ฅผ ๊ผญ ๊ฑด๋์ผ ํ๋ค. ์ฆ, ์(2,2)๋ ์(2,3)๊น์ง ๋ค๋ฆฌ๋ฅผ ๊ฑด๋์ผํ ์๋ ์์ง๋ง, ๊ทธ ๊ธธ์ ํํผํด ํ์ ํ์ดํ ๊ธธ๋ก ๊ฐ ์ ์๋ค. ์(3,3)์ ๋ค๋ฅธ ๋ชฉ์ด์ง์ ๊ฐ๋ ค๋ฉด ๋ฌด์กฐ๊ฑด ๋ค๋ฆฌ๋ฅผ ๊ฑด๋์ผ ํ๋ฏ๋ก, ๋ชจ๋ ์์ ์ ํจํ ์์ด ๋๋ค..
๋ฌธ์ (Silver 2) https://www.acmicpc.net/problem/3184 3184๋ฒ: ์ ์ฒซ ์ค์๋ ๋ ์ ์ R๊ณผ C๊ฐ ์ฃผ์ด์ง๋ฉฐ(3 โค R, C โค 250), ๊ฐ ์๋ ๋ง๋น์ ํ๊ณผ ์ด์ ์๋ฅผ ์๋ฏธํ๋ค. ๋ค์ R๊ฐ์ ์ค์ C๊ฐ์ ๊ธ์๋ฅผ ๊ฐ์ง๋ค. ์ด๋ค์ ๋ง๋น์ ๊ตฌ์กฐ(์ธํ๋ฆฌ, ์, ๋๋์ ์์น)๋ฅผ ์๋ฏธํ๋ค. www.acmicpc.net ํ์ด 1. ์ ๋๋ ๋๋๊ฐ ์๋ ์์ญ์ ๊ฒ์ฌ (BFS) 2. ๊ทธ๋ํ๋ฅผ ๋๋ฉฐ ์๊ณผ ๋๋์ ์์น ์ ์ฅ 3. ํ์ ํ, ์๊ณผ ๋๋ ๋ฆฌ์คํธ ํฌ๊ธฐ ๋น๊ต ํ map์ ๋ฐ์ ์ฝ๋ ๋๋ณด๊ธฐ import java.util.*; import java.io.*; public class Main { static int[] di = {-1,0,1,0}; static int[] dj =..
'๐ ์๊ณ ๋ฆฌ์ฆ/GraphTraversal' ์นดํ
๊ณ ๋ฆฌ์ ๊ธ ๋ชฉ๋ก
๋จ์ถํค
๋ด ๋ธ๋ก๊ทธ
๋ด ๋ธ๋ก๊ทธ - ๊ด๋ฆฌ์ ํ ์ ํ |
Q
Q
|
์ ๊ธ ์ฐ๊ธฐ |
W
W
|
๋ธ๋ก๊ทธ ๊ฒ์๊ธ
๊ธ ์์ (๊ถํ ์๋ ๊ฒฝ์ฐ) |
E
E
|
๋๊ธ ์์ญ์ผ๋ก ์ด๋ |
C
C
|
๋ชจ๋ ์์ญ
์ด ํ์ด์ง์ URL ๋ณต์ฌ |
S
S
|
๋งจ ์๋ก ์ด๋ |
T
T
|
ํฐ์คํ ๋ฆฌ ํ ์ด๋ |
H
H
|
๋จ์ถํค ์๋ด |
Shift + /
โง + /
|
* ๋จ์ถํค๋ ํ๊ธ/์๋ฌธ ๋์๋ฌธ์๋ก ์ด์ฉ ๊ฐ๋ฅํ๋ฉฐ, ํฐ์คํ ๋ฆฌ ๊ธฐ๋ณธ ๋๋ฉ์ธ์์๋ง ๋์ํฉ๋๋ค.