ํ๋ซํผ ์ธ์ด ๋ณด๋๋ 10 \* 10 ํฌ๊ธฐ๋ฅผ ๊ฐ์ง๋ค. ๊ทธ๋ฆฌ๊ณ ๊ฐ๋ก ์ธ๋ก ํฌ๊ธฐ์ ๋ฒ์๊ฐ 3 <= N, M <= 10์ด๋ฉฐ,๊ตฌ์ฌ์ด 10๋ฒ ์ดํ๋ก ์์ง์ธ๋ค๋ ๊ฒ์์ ๋ชจ๋ ๊ฐ๋ฅํ ๊ฒฝ์ฐ๋ฅผ ๋ค
https://www.acmicpc.net/problem/121004 ^ 5: 4๋ฐฉํฅ์ ๋ํด์ 5๋ฒ ํฉ์น๋ ๋ฐฉํฅ์ ๊ณ ๋ คํจ(move ํจ์์ ์๊ฐ ๋ณต์ก๋) \* 4 ^ 5๋ฌธ์ ๋ฅผ ์ฝ์ด๋ณด๋ฉด ์ต๋ 5๋ฒ ์ ์ฒด ๋ธ๋ก๋ค์ ์/ํ/์ข/์ฐ ๋ฐฉํฅ์ผ๋ก ์ด๋ ์์ผ์ ๋ธ๋ก ํ๋์ ์ซ์
๋ฌธ์ https://www.acmicpc.net/problem/1260 TC Idea CODE Self Code Review
https://www.acmicpc.net/problem/3190t์ ์ต๋๊ฐ์ธ 10000์ด๊น์ง ๋ฑ์ด ์ด์๋จ์์, ์ด๋ ์ ์ผ ๋ชจ์๋ฆฌ์ ์์ผ๋ฉด 10000+n์ด ๋ค์ ๊ฒ์์ด ์ข ๋ฃ๋๋ ๊ฒ์ด ์ต์ ์ ์ํฉ์ด๋ค.n์ 100 ์ดํ์ด๊ธฐ ๋๋ฌธ์ O(t+n)์ด ๋๋ค.(n+1) \
https://www.acmicpc.net/problem/13458๊ฐ ์ํ์ฅ์ ์๋ ์์์ ์๋งํผ๋ง ๋ฐ๋ณต๋ฌธ ๋๋ฆฌ๋ฉด ๋๋ค.O(n)์ด๊ฐ๋ ๊ด 1๋ช ์ด ๋ชจ๋ ์์์๋ฅผ ๊ฐ๋ ํ ์ ์๋ ๊ฒฝ์ฐ OR ๋ถ๊ฐ๋ ๊ด๋ ํ์ํ ๊ฒฝ์ฐ๋ฅผ์ ๋๋์ด ์๊ฐํ๋ฉด ์ข๋ค.๋ธ๋ก ์ฆ์ ๋์ด๋ ์น๊ณ ๋ ์ ๋ต
https://www.acmicpc.net/problem/1747is_prime(): O(sqrt(n))n์ ๋ฒ์๊ฐ 1 <= n <= 1,000,000์ด๊ธฐ ๋๋ฌธ์ ํ๋ํ๋ ์์๋๋ก ์์์ธ์ง ํ์ธํ๋ฉด ์๊ฐ์ด๊ณผ ๊ฒฐ๊ณผ๋ฅผ ๋ฐ์ ๊ฒ์ด๋ค.์๋ผํ ์คํ ๋ค์ค์์ฒด ๋๋
https://www.acmicpc.net/problem/1697๋ฐฉ๋ฌธ ์ฒ๋ฆฌ๋ฅผํด์, ํ ๋ฒ ๋ฐฉ๋ฌธํ ๊ณณ์ ๋ฐฉ๋ฌธํ์ง ์๊ณ , deque์ push, pop ์ฐ์ฐ์ ์๊ฐ ๋ณต์ก๋๋ O(1)์ผ๋ก, ์๊ณ ๋ฆฌ์ฆ์ ์๊ฐ ๋ณต์ก๋๋ O(n)์ด๋ค. ๋งค ์๊ฐ ์ ํ์ง๋ x-1, x+1,
๋ฌธ์ https://www.acmicpc.net/problem/2178 TC Idea code (Python) self code review
https://www.acmicpc.net/problem/2309DFS๋ฅผ ์ธ์ ํ๋ ฌ๋ก ๊ตฌํํ๋ค๋ฉด O(N^2)DFS๋ฅผ ์ธ์ ๋ฆฌ์คํธ๋ก ๊ตฌํํ๋ค๋ฉด O(V+E)Python์ ๊ฒฝ์ฐ combinations๋ฅผ ์ฌ์ฉํ๋ฉด ์ฝ๊ฒ ํ๋ฆฌ์ง๋ง, DFS๋ฅผ ๊ณต๋ถ์ค์ธ ๋งํผ DFS๋ก ํ์ด๋ณด
https://www.acmicpc.net/problem/14499์ ์ฒด ๋ช ๋ น์ K๊ฐ์ ๊ฐ์ ๋งํผ ๋ฐ๋ณตํ๋ค.O(n)๋ง ๊ทธ๋๋ก ๊ตฌํ๋ฌธ์ ์ด๋ค. ๋ฌธ์ ์์ ์๊ตฌํ๋๋๋ก ์ฃผ์ฌ์๋ฅผ ์ง์ ๊ตด๋ฆฌ๊ณ ์นธ์ ๋ณ๊ฒฝ์ ํ๋ฉด ํ๋ฆฐ๋ค.์ฒ์์๋ ์ด๋ค ์๊ณ ๋ฆฌ์ฆ์ ์ ์ฉํด์ผ๋์ง? ํ์๋๋ฐ, BF
https://www.acmicpc.net/problem/14500๊ฐ ์ ์ ๋ํด DFS ์ํn๊ณผ m์ด ์ต๋ 500์ด๊ณ , ํ์ ํ ํ ํธ๋ก๋ฏธ๋ ธ๋ 19๊ฐ์ง์ ๊ฒฝ์ฐ์ด๋ฏ๋กO(500 x 500 x 19) ์ ๋์ ์๊ฐ์ด ์์๋๋ค.4๋ฐฉํฅ์ผ๋ก ํ์ ๋ ํ ํธ๋ก๋ฏธ๋ ธ๋ค์ ์ ๋ณด๋ฉด 'ใ
https://www.acmicpc.net/problem/1759combination์ ์๊ฐ๋ณต์ก๋: n! / r! / (n - r)!๋ฌธ์ ์ ์ ๋ ฅ๊ฐ๋ค์ ์ต๋๊ฐ 15์ด๊ธฐ ๋๋ฌธ์ combinations๋ฅผ ์ฌ์ฉํ ์ ์๊ฒ ๋ค๊ณ ์๊ฐํ๋ค.์กฐํฉ์ผ๋ก ๋ง๋ค์ด์ง ๋ฌธ์์ด์ ์ ๋ ฌํ
https://www.acmicpc.net/problem/2667DFS์ธ์ ํ๋ ฌ๋ก ๊ตฌํํ ์ O(V^2)์ธ์ ๋ฆฌ์คํธ๋ก ๊ตฌํํ ์ O(V+E)BFS์ธ์ ํ๋ ฌ๋ก ๊ตฌํํ ์ O(V^2)์ธ์ ๋ฆฌ์คํธ๋ก ๊ตฌํํ ์ O(V+E)์ ํ์ ์ธ DFS, BFS ๋ฌธ์ ๋ก ๋ ๊ฐ์ง ๋ฐฉ๋ฒ
https://www.acmicpc.net/problem/14501์ ๋ ฅ๋ฐ์ n(๋ ์ง)๋งํผ ๋ฐ๋ณต๋ฌธ์ ๋๋ฉด ๋๋ค.O(n)์ต๋ ์ด์ต์ ๊ตฌํ๊ธฐ ์ํด ๋ฐฐ์ด์ ์ญ์์ผ๋ก ์ ๊ทผํ๋ค๋ ๊ฒ์ด ์ด ๋ฌธ์ ์ ํต์ฌ ์์ด๋์ด๋ผ๊ณ ์๊ฐํ๋ค.(n-1)๋ฒ์งธ ์ธ๋ฑ์ค์ ๋ ๋ถํฐ ๊ณ์ฐํ๋ฉฐ (์๋ด์
https://www.acmicpc.net/problem/14502DFS์ธ์ ํ๋ ฌ๋ก ๊ตฌํํ ์ O(V^2)์ธ์ ๋ฆฌ์คํธ๋ก ๊ตฌํํ ์ O(V+E)BFS์ธ์ ํ๋ ฌ๋ก ๊ตฌํํ ์ O(V^2)์ธ์ ๋ฆฌ์คํธ๋ก ๊ตฌํํ ์ O(V+E)์ญ์ ์ผ์ฑ ๊ธฐ์ถ์ด๋ค. ์ ํ์ ์ธ DFS, BF
https://www.acmicpc.net/problem/10122์ฐจ์ ๋ฐฐ์ด์ ๋์ด H, ๋๋น W๋ผ๊ณ ํ์ ๋O(HW)๋ค ๋ฐฉํฅ์ผ๋ก ์ด๋์ด ๊ฐ๋ฅํ๋ฏ๋ก ๊ฐ ์์ญ๋น ํ ๋ง๋ฆฌ์ ๋ฐฐ์ถํฐ์ง๋ ์ด๋ฅผ ๋ฐฐ์นํ๋ฉด ํด๊ฒฐํ ์ ์๋ค.์ฆ, 1๋ก ๋์ด์๋ ์์ญ์ด ๋ช ๊ฐ ์๋์ง ๊ตฌํ๋ ๋ฌธ
https://www.acmicpc.net/problem/7576O(NM)deque์ผ๋ก queue๋ฅผ ๋ง๋ค๊ณ , 1์ธ ์ง์ ๋ถํฐ ์์ํด์ queue์ ๋ฃ๊ณ pop์ ๋ฐ๋ณตํ๋ฉด ๋๋ค.์ฒ์์ 1์ธ ๊ณณ์ด ์ฌ๋ฌ ๊ณณ์ผ ์ ์๊ณ , ์ฌ๋ฌ ๊ณณ์ 1์ธ ์ง์ ์ queue์ ๋ค ๋ฃ์ด๋๊ณ
https://www.acmicpc.net/problem/14503While๋ฌธ ์ต๋: N x M๊ฐ ์นธ์์ 4๋ฐฉํฅ ์ฐ์ฐ ์ํ = N x M x 4(๋์๋จ๋ถ)O(NM)์๋ฎฌ๋ ์ด์ ์ ํ์ ๋ฌธ์ ์ด๋ค. ๋ณ๋ค๋ฅธ ์๊ณ ๋ฆฌ์ฆ ์์ด ํ ์ ์์ผ๋, ๋ฌธ์ ์ ์กฐ๊ฑด์ ์ฝ๋๋ก ์ ์ฎ๊ธธ
https://www.acmicpc.net/problem/14888๋์ฌ ์ ์๋ ์ฐ์ฐ์์ ์กฐํฉ ๊ณผ์ ์ด ์๊ฐ๋ณต์ก๋๊ฐ ๋๋ค.O(99! / a!b!c!d!)๋ง์ , ๋บ์ , ๊ณฑ์ , ๋๋์ ์ ๊ฐฏ์๊ฐ ๋จ์ ์๋ค๋ฉด dfs๋ฅผ ์ฌ๊ท ํธ์ถํ์๋ค.์ด๋ if ~ elif ๋ฌธ์ด ์๋๋ผ
https://www.acmicpc.net/problem/14889O(N^2)์กฐํฉ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ฌ์ฉํ ํ์ด์, DFS ํ์ด ๋ ๊ฐ์ง๋ก ํ์ด๋ณด์๋ค.ํ์ด๋ ๋ค๋ฅด์ง๋ง, ํด๊ฒฐํ ์์ด๋์ด๋ ๋์ผํ๋ค.๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ฌ์ฉํด์ n//2 ๋ช ์ start ํ์์ ๊ตฌํ๊ณ ์ ์ฒด ๋ฉค๋ฒ
https://www.acmicpc.net/problem/14890nํ์ ๋ํด ๊ฐ๊ฐ n๋ฒ ๊ฒ์ฌ๋ฅผ ํ๊ณ , n์ด์ ๋ํด ๊ฐ๊ฐ n๋ฒ ๊ฒ์ฌํ๋ฏ๋ก ์๊ฐ ๋ณต์ก๋๋O(N^2)์ ๋ ฅ์ ๋ฐ๊ณ , ๊ฐ๊ฐ ํ๊ณผ ์ด์ ์ฒ์์ ๊ธฐ์ค์ผ๋ก, ๋๊น์ง ์งํ์ ํด๊ฐ๋ฉฐ ๋ฌธ์ ์ ์ฃผ์ด์ง ์กฐ๊ฑด์ด ๋ง๋์ง์