- ์ฌ๋ผ์ด๋ฉ ์๋์ฐ
- ๋ฐฑ์ค
- go
- ๋ค์ต์คํธ๋ผ
- BFS
- ์นด์นด์ค ์ฝํ
- js
- ๊ฐ์ฅ๊ฐ๊น์ด๊ณตํต์กฐ์
- Union-Find
- ์น๋ฆฐ์ด
- ํธ๋ฆฌ
- ์์ฝ๋
- ๋์ ํ๋ก๊ทธ๋๋ฐ
- ํ๋ฆฌ์จ๋ณด๋ฉ
- ์ฌ๊ท
- ํ๋ก๊ทธ๋๋จธ์ค
- ์ด๋ถํ์
- Python
- DFS
- ์นด์นด์ค2021
- ์ํฐ๋
- ๋ฐฑ์๋ ํ๋ฆฌ์จ๋ณด๋ฉ
- ๋นํธ๋ง์คํน
- ์๊ณ ๋ฆฌ์ฆ
- LCs
- ๋นํธ๋งต
- golang
- C++
- nestjs
- DP
- Today
- Total
๋ชฉ๋ก์๊ณ ๋ฆฌ์ฆ (5)
Hello Ocean! ๐ผ
๋ฌธ์ https://www.acmicpc.net/problem/17370 17370๋ฒ: ์ก๊ฐํ ์ฐ๋ฆฌ ์์ ๊ฐ๋ฏธ ๋ฌดํํ ๋ง์ ์ ์ก๊ฐํ์ด ์๋ก ๋ง๋ฟ์ ๋์ธ ํํ์ ๊ฐ๋ฏธ ์ฐ๋ฆฌ๊ฐ ์๋ค. ๋ค์ ๊ทธ๋ฆผ๊ณผ ๊ฐ์ ํํ์ด๊ณ , ํ์์ ๋ณ์ผ๋ก๋ง ๊ฐ๋ฏธ๊ฐ ๋ค๋ ์ ์๋ค. ๊ฐ๋ฏธ ์ฐ๋ฆฌ์ ๋ชจ์ต ๊ณค์ถฉ ๊ด์ฐฐ์ด ์ทจ๋ฏธ์ธ ์ ์ด๋ ์ธ ์ ์ก๊ฐ www.acmicpc.net ๋ฌดํํ ๋ง์ ์ ์ก๊ฐํ์ด ์๋ก ๋ง๋ฟ์ ๋์ธ ํํ์ ๊ฐ๋ฏธ ์ฐ๋ฆฌ๊ฐ ์๋ค. ๋ค์ ๊ทธ๋ฆผ๊ณผ ๊ฐ์ ํํ์ด๊ณ , ํ์์ ๋ณ์ผ๋ก๋ง ๊ฐ๋ฏธ๊ฐ ๋ค๋ ์ ์๋ค. ๊ณค์ถฉ ๊ด์ฐฐ์ด ์ทจ๋ฏธ์ธ ์ ์ด๋ ์ธ ์ ์ก๊ฐํ์ด ์๋ก ๋ง๋ฟ์ ์๋ ์ด๋ค ์ ์์ ๊ฐ๋ฏธ๋ฅผ ํ๋ ์ฌ๋ ธ๋ค. ์ด๋ ๊ฒ ์ฐ๋ฆฌ์ ์ฌ๋ผ์จ ๊ฐ๋ฏธ๋ ๊ทธ ์์ ์๊ฒ ๋ฏธ์ง์ ์์ญ์ธ ์ฐ๋ฆฌ๋ฅผ ํ๋ก๋ชฌ์ ๋ฟ๋ฆฌ๋ฉฐ ํ์ํ๊ธฐ ์์ํ๋ค. ์ฒ์ ๊ฐ๋ฏธ๋ ์ ๊ณผ ์ฐ๊ฒฐ๋ ์ธ ๋ณ ์ค ํ๋๋ฅผ ํฅํด ์ด๋..
๋ฌธ์ https://www.acmicpc.net/problem/18119 18119๋ฒ: ๋จ์ด ์๊ธฐ ์ค์์ด๋ ์์ด ๋จ์ด๋ฅผ ์ธ์ฐ๋ ค๊ณ ํ๋ค. ์ฌ์ ์๋ N๊ฐ์ง ๋จ์ด๊ฐ ์ ํ ์๋ค. ๋ชจ๋ ๋จ์ด๋ ์๋ฌธ์์ด๋ค. ๋จ์ด ์์ ์๋ ๋ชจ๋ ์ํ๋ฒณ์ ์ ๋, ๊ทธ ๋จ์ด๋ฅผ ์์ ํ ์๋ค๊ณ ํ๋ค. ๋ค์๊ณผ ๊ฐ์ ์ฟผ๋ฆฌ๋ค์ด ์ฃผ www.acmicpc.net ์ค์์ด๋ ์์ด ๋จ์ด๋ฅผ ์ธ์ฐ๋ ค๊ณ ํ๋ค. ์ฌ์ ์๋ N๊ฐ์ง ๋จ์ด๊ฐ ์ ํ ์๋ค. ๋ชจ๋ ๋จ์ด๋ ์๋ฌธ์์ด๋ค. ๋จ์ด ์์ ์๋ ๋ชจ๋ ์ํ๋ฒณ์ ์ ๋, ๊ทธ ๋จ์ด๋ฅผ ์์ ํ ์๋ค๊ณ ํ๋ค. ๋ค์๊ณผ ๊ฐ์ ์ฟผ๋ฆฌ๋ค์ด ์ฃผ์ด์ง๋ค. 1 x : ์ํ๋ฒณ x๋ฅผ ์๋๋ค. 2 x : ์ํ๋ฒณ x๋ฅผ ๊ธฐ์ตํด ๋ธ๋ค. ์ฒ์์ ๋ชจ๋ ์ํ๋ฒณ์ ๊ธฐ์ตํ๋ ์ํ๊ณ , ๋ชจ์์ ์๋ฒฝํ๊ฒ ์ธ์ ๊ธฐ ๋๋ฌธ์ ์ ๋ ์์ง ์๋๋ค. ๊ฐ ์ฟผ๋ฆฌ๋ง๋ค ์์ ํ ์๊ณ ์๋..
๋ฌธ์ https://www.acmicpc.net/problem/13701 13701๋ฒ: ์ค๋ณต ์ ๊ฑฐ ๋ฌธ์ : N๊ฐ์ ์ ์ A1, A2, ..., AN ์ ์ฝ๊ณ , ์ด๋ค ์ค์์ ๋ฐ๋ณต๋๋ ์๋ฅผ ์ ์ธํ๊ณ ๋จ์ N'๊ฐ์ ์ B1, B2, ..., BN’ ์ ์ ๋ ฅ๋ ์์๋๋ก ์ถ๋ ฅํ์์ค. ์ด๋, 0 ≤ Ai < 225 = 33554432, i=1,2,…,N. ์ ๋ ฅ์ ๊ฐ์ N์ 1 www.acmicpc.net N๊ฐ์ ์ ์ A1, A2, ..., AN ์ ์ฝ๊ณ , ์ด๋ค ์ค์์ ๋ฐ๋ณต๋๋ ์๋ฅผ ์ ์ธํ๊ณ ๋จ์ N'๊ฐ์ ์ B1, B2, ..., BN’ ์ ์ ๋ ฅ๋ ์์๋๋ก ์ถ๋ ฅํ์์ค. ์ด๋, 0 ≤ Ai < 2^25 = 33554432, i=1,2,…,N. ์ ๋ ฅ์ ๊ฐ์ N์ 1 ์ด์ 500๋ง ์ดํ์ด๋ค. ํ์ด ์ซ์๋ฅผ ์์๋๋ก ์ ๋ ฅ๋ฐ์..
๋ฌธ์ https://www.acmicpc.net/problem/10838 N๊ฐ์ ๋ ธ๋๋ก ๊ตฌ์ฑ๋ ๋ฃจํธ๊ฐ ์๋ ํธ๋ฆฌ๊ฐ ๋ค์๊ณผ ๊ฐ์ด ์ฃผ์ด์ง๋ค. ๊ฐ ๋ ธ๋๋ 0๋ถํฐ N-1๊น์ง์ ๋ฒํธ๋ก ๊ตฌ๋ณ๋๊ณ , 0๋ฒ ๋ ธ๋๋ ๋ฃจํธ ๋ ธ๋์ด๊ณ , ๋๋จธ์ง ๋ ธ๋ ๊ฐ๊ฐ์ 0๋ฒ ๋ ธ๋์ ์์ ๋ ธ๋์ด๋ค. ํธ๋ฆฌ์ ์ ์ฉํ ์ ์๋ ์ฐ์ฐ์ ์ธ ์ข ๋ฅ์ด๋ฉฐ, ์ด๋ฅผ ํตํด ํธ๋ฆฌ์ ๋ชจ์์ ๋ฐ๊พธ๊ฑฐ๋ ํธ๋ฆฌ ์์ง์ ์์น ์ ํ ์ ์๋ค. ๊ฐ ์ฐ์ฐ๊ณผ ๊ทธ ์๋ฏธ๋ ๋ค์๊ณผ ๊ฐ๋ค. paint(a, b, c): a๋ฒ ๋ ธ๋์ b๋ฒ ๋ ธ๋๋ฅผ ์๋ ์ต๋จ ๊ฒฝ๋ก๋ฅผ ์ฐพ์ ํ, ๊ฒฝ๋ก ์์ ์๋ ๋ชจ๋ ์์ง๋ฅผ ์๊น c๋ก ์น ํ๋ค. move(a, b): a๋ฒ ๋ ธ๋์ ๋ถ๋ชจ ๋ ธ๋๋ฅผ b๋ฒ ๋ ธ๋๋ก ๋ฐ๊พผ๋ค. ๋จ, b๋ฒ ๋ ธ๋๋ a๋ฒ ๋ ธ๋๋ฅผ ๋ฃจํธ๋ก ํ๋ ๋ถํธ๋ฆฌ(subtree)์ ์ํ์ง ์๋๋ค. ๋ถ๋ชจ ๋ ธ๋๋ฅผ ๋ฐ๊พธ๊ธฐ..
๋ฌธ์ www.acmicpc.net/problem/1520 1520๋ฒ: ๋ด๋ฆฌ๋ง ๊ธธ ์ฌํ์ ๋ ๋ ์ธ์ค์ด๋ ์ง๋๋ฅผ ํ๋ ๊ตฌํ์๋ค. ์ด ์ง๋๋ ์๋ ๊ทธ๋ฆผ๊ณผ ๊ฐ์ด ์ง์ฌ๊ฐํ ๋ชจ์์ด๋ฉฐ ์ฌ๋ฌ ์นธ์ผ๋ก ๋๋์ด์ ธ ์๋ค. ํ ์นธ์ ํ ์ง์ ์ ๋ํ๋ด๋๋ฐ ๊ฐ ์นธ์๋ ๊ทธ ์ง์ ์ ๋์ด๊ฐ ์ฐ์ฌ ์์ผ www.acmicpc.net ํ์ด ์ฒ์์๋ DP๋ง ์ด์ฉํด์, cache[i][j]์ (i,j) ์์น๊น์ง ๋์ฐฉํ ์ ์๋ ๋ชจ๋ ๋ด๋ฆฌ๋ง๊ธธ ๊ฒฝ์ฐ์ ์๋ฅผ ์ ์ฅํ๋ ค๊ณ ํ๋ค. ํ์ง๋ง, ์ํ์ข์ฐ๋ก ๋ชจ๋ ์ด๋์ด ๊ฐ๋ฅํ๊ธฐ ๋๋ฌธ์ ์ด ๋ฐฉ๋ฒ์ ์คํจํ๋ค. ๋ ๋ฒ์งธ ์๊ฐ๋ ๋ฐฉ๋ฒ์, ์ต๋จ๊ฒฝ๋ก์ฐพ๊ธฐ ๋ฌธ์ ๋ก ํด์ํด์ BFS๋ก ํธ๋ ๋ฐฉ๋ฒ์ด์๋ค. ํ์ง๋ง, ์๊ฐ์ด๊ณผ ๋๋ฌธ์ ์ด ๋ฐฉ๋ฒ์ ์คํจํ๋ค. ์ต์ข ๋ฐฉ๋ฒ์, DFS์ DP๋ฅผ ์ ๋ชฉํ ๋ฐฉ๋ฒ์ด๋ค. DFS๋ก ํ์ํ๋, DP์ ๋ฉ๋ชจ๋ฆฌ..