- DFS
- golang
- js
- ์ด๋ถํ์
- ๊ฐ์ฅ๊ฐ๊น์ด๊ณตํต์กฐ์
- ์น๋ฆฐ์ด
- ์ํฐ๋
- ์์ฝ๋
- Python
- LCs
- ๋นํธ๋ง์คํน
- DP
- ๋ค์ต์คํธ๋ผ
- ํธ๋ฆฌ
- ์นด์นด์ค ์ฝํ
- ๋ฐฑ์๋ ํ๋ฆฌ์จ๋ณด๋ฉ
- ์ฌ๋ผ์ด๋ฉ ์๋์ฐ
- nestjs
- ์ฌ๊ท
- ๋ฐฑ์ค
- ํ๋ฆฌ์จ๋ณด๋ฉ
- ์๊ณ ๋ฆฌ์ฆ
- C++
- BFS
- go
- Union-Find
- ๋นํธ๋งต
- ๋์ ํ๋ก๊ทธ๋๋ฐ
- ํ๋ก๊ทธ๋๋จธ์ค
- ์นด์นด์ค2021
- Today
- Total
๋ชฉ๋ก๋ฐฑ์ค (44)
Hello Ocean! ๐ผ

๋ฌธ์ www.acmicpc.net/problem/1753 1753๋ฒ: ์ต๋จ๊ฒฝ๋ก ์ฒซ์งธ ์ค์ ์ ์ ์ ๊ฐ์ V์ ๊ฐ์ ์ ๊ฐ์ E๊ฐ ์ฃผ์ด์ง๋ค. (1≤V≤20,000, 1≤E≤300,000) ๋ชจ๋ ์ ์ ์๋ 1๋ถํฐ V๊น์ง ๋ฒํธ๊ฐ ๋งค๊ฒจ์ ธ ์๋ค๊ณ ๊ฐ์ ํ๋ค. ๋์งธ ์ค์๋ ์์ ์ ์ ์ ๋ฒํธ K(1≤K≤V)๊ฐ ์ฃผ์ด์ง๋ค. www.acmicpc.net ์์์ ์ ๋ถํฐ, ๋ค๋ฅธ ๋ชจ๋ ์ ์ ๊น์ง์ ์ต๋จ๊ฒฝ๋ก๋ฅผ ๊ตฌํ๋ ๋จ์ํ(?) ๋ฌธ์ ์ด๋ค. ํ์ด ๋ค์ต์คํธ๋ผ ์๊ณ ๋ฆฌ์ฆ์ ์ด์ฉํ์๋ค. #include #include #include using namespace std; #define INF 987654321 int min_route[20002]; int V, E, start; vector adj[20002]; void DijkstraHeap() ..

๋ฌธ์ www.acmicpc.net/problem/2225 2225๋ฒ: ํฉ๋ถํด ์ฒซ์งธ ์ค์ ๋ต์ 1,000,000,000์ผ๋ก ๋๋ ๋๋จธ์ง๋ฅผ ์ถ๋ ฅํ๋ค. www.acmicpc.net ์ ์์ฌํญ 1+2 ์ 2+1์ ๋ค๋ฅธ ๊ฒฝ์ฐ๋ก ์ผ๋ค๋ ๊ฒ. 0๋ ์ฌ์ฉํ ์ ์๋ค๋ ๊ฒ. ๊ฒฝ์ฐ์ ์๋ฅผ 1000000000์ผ๋ก ๋๋ ๋๋จธ์ง๋ฅผ ์ถ๋ ฅํด์ผํ๋ค๋ ๊ฒ ํ์ด ์ด ๋ฌธ์ ๋ DP(๋์ ๊ณํ๋ฒ)์ ์ด์ฉํ๋ฉด ํ ์ ์๋ค! 2์ฐจ์ ์บ์๋ฐฐ์ด์ ์ด์ฉํ ๋ฉ๋ชจ์ด์ ์ด์ ์ ์ ์ฉํด์ผ ํ๋ค. cache[k][n] : k๊ฐ์ ์ซ์๋ฅผ ๋ํด์ n์ ๋ง๋ค ์ ์๋ ๊ฒฝ์ฐ์ ์ ๊ทธ๋ฆฌ๊ณ cache[k][n]์ ๋ค์๊ณผ ๊ฐ์ด ๊ตฌํ ์ ์๋ค. (์ ํ์) cache[k][n] = cache[k-1][0] + cache[k-1][1] + cacke[k-1][2] + ... + c..

๋ฌธ์ www.acmicpc.net/problem/12865 12865๋ฒ: ํ๋ฒํ ๋ฐฐ๋ญ ์ฒซ ์ค์ ๋ฌผํ์ ์ N(1 ≤ N ≤ 100)๊ณผ ์ค์๊ฐ ๋ฒํธ ์ ์๋ ๋ฌด๊ฒ K(1 ≤ K ≤ 100,000)๊ฐ ์ฃผ์ด์ง๋ค. ๋ ๋ฒ์งธ ์ค๋ถํฐ N๊ฐ์ ์ค์ ๊ฑฐ์ณ ๊ฐ ๋ฌผ๊ฑด์ ๋ฌด๊ฒ W(1 ≤ W ≤ 100,000)์ ํด๋น ๋ฌผ๊ฑด์ ๊ฐ์น V(0 ≤ V ≤ 1,000) www.acmicpc.net ํ์ด ์ฒ์์๋, DP๋ฅผ ์ด๋ป๊ฒ ์ด์ฉํด์ผํ ์ง ๋ ์ค๋ฅด์ง ์์์ ์ผ๋จ ์์ ํ์์ผ๋ก ๊ตฌํํด๋ณด์๋ค. ๊ฒฐ๊ณผ๋ ๋๋ฌด ๋น์ฐํ๊ฒ๋ ์๊ฐ์ด๊ณผ์๋ค! ์์ ํ์์ผ๋ก ๊ตฌํํ๊ณ ๋๋ฉด, DP์ ๋ํ ๊ฐ์ด ์ฌ๊ฑฐ๋ผ๊ณ ์๊ฐํ๋๋ฐ ์ ํ ์ค์ง ์์๋ค. ๊ฒฐ๊ตญ ๊ฒ์์ ํ์ ๋น๋ ธ๋๋ฐ, ์ด ๋ฌธ์ ๋ ๋ํ์ ์ธ "๋ ์ ๋ฌธ์ "๋ผ๊ณ ํ๋ค. ๋ ์ ๋ฌธ์ (knapsack problem)๋? ๋ ์ ๋ฌธ..

๋ฌธ์ www.acmicpc.net/problem/1520 1520๋ฒ: ๋ด๋ฆฌ๋ง ๊ธธ ์ฌํ์ ๋ ๋ ์ธ์ค์ด๋ ์ง๋๋ฅผ ํ๋ ๊ตฌํ์๋ค. ์ด ์ง๋๋ ์๋ ๊ทธ๋ฆผ๊ณผ ๊ฐ์ด ์ง์ฌ๊ฐํ ๋ชจ์์ด๋ฉฐ ์ฌ๋ฌ ์นธ์ผ๋ก ๋๋์ด์ ธ ์๋ค. ํ ์นธ์ ํ ์ง์ ์ ๋ํ๋ด๋๋ฐ ๊ฐ ์นธ์๋ ๊ทธ ์ง์ ์ ๋์ด๊ฐ ์ฐ์ฌ ์์ผ www.acmicpc.net ํ์ด ์ฒ์์๋ DP๋ง ์ด์ฉํด์, cache[i][j]์ (i,j) ์์น๊น์ง ๋์ฐฉํ ์ ์๋ ๋ชจ๋ ๋ด๋ฆฌ๋ง๊ธธ ๊ฒฝ์ฐ์ ์๋ฅผ ์ ์ฅํ๋ ค๊ณ ํ๋ค. ํ์ง๋ง, ์ํ์ข์ฐ๋ก ๋ชจ๋ ์ด๋์ด ๊ฐ๋ฅํ๊ธฐ ๋๋ฌธ์ ์ด ๋ฐฉ๋ฒ์ ์คํจํ๋ค. ๋ ๋ฒ์งธ ์๊ฐ๋ ๋ฐฉ๋ฒ์, ์ต๋จ๊ฒฝ๋ก์ฐพ๊ธฐ ๋ฌธ์ ๋ก ํด์ํด์ BFS๋ก ํธ๋ ๋ฐฉ๋ฒ์ด์๋ค. ํ์ง๋ง, ์๊ฐ์ด๊ณผ ๋๋ฌธ์ ์ด ๋ฐฉ๋ฒ์ ์คํจํ๋ค. ์ต์ข ๋ฐฉ๋ฒ์, DFS์ DP๋ฅผ ์ ๋ชฉํ ๋ฐฉ๋ฒ์ด๋ค. DFS๋ก ํ์ํ๋, DP์ ๋ฉ๋ชจ๋ฆฌ..
๋ฌธ์ ์ถ์ฒ www.acmicpc.net/problem/1175 1175๋ฒ: ๋ฐฐ๋ฌ ์ด์ ์ ๋ฌผ์ ๋ชจ๋ ํฌ์ฅํ ๋ฏผ์์ด๋ ์ด์ ์ ๋ฌผ์ ๋ฐฐ๋ฌํ๋ ค๊ณ ํ๋ค. ๋ฏผ์์ด๊ฐ ์ ๋ฌผ์ ๋ฐฐ๋ฌํ ๊ณณ์ ์ด ๋ฌธ์ ๋ฅผ ์ฝ๋ ์ฌ๋๋ค์ด ์์ ์๋ ๊ต์ค์ด๋ค. ๊ต์ค์ ์ง์ฌ๊ฐํ๋ชจ์์ด๊ณ , ๋ชจ๋ ๊ฐ์ ํฌ๊ธฐ์ ์ ์ฌ www.acmicpc.net ๋ฌธ์ ์ด์ ์ ๋ฌผ์ ๋ชจ๋ ํฌ์ฅํ ๋ฏผ์์ด๋ ์ด์ ์ ๋ฌผ์ ๋ฐฐ๋ฌํ๋ ค๊ณ ํ๋ค. ๋ฏผ์์ด๊ฐ ์ ๋ฌผ์ ๋ฐฐ๋ฌํ ๊ณณ์ ์ด ๋ฌธ์ ๋ฅผ ์ฝ๋ ์ฌ๋๋ค์ด ์์ ์๋ ๊ต์ค์ด๋ค. ๊ต์ค์ ์ง์ฌ๊ฐํ๋ชจ์์ด๊ณ , ๋ชจ๋ ๊ฐ์ ํฌ๊ธฐ์ ์ ์ฌ๊ฐํ ๋ธ๋ก์ผ๋ก ๋๋์ด์ ธ ์๋ค. ์ ๋ ฅ์ผ๋ก ๊ต์ค์ ์ง๋๊ฐ ์ฃผ์ด์ง๋ค. ๊ฐ๊ฐ์ ์ ์ฌ๊ฐํ ๋ธ๋ก์ ๋ค์๊ณผ ๊ฐ์ด 4๊ฐ์ง ์ข ๋ฅ๊ฐ ์๋ค. S : ์ง๊ธ ๋ฏผ์์ด๊ฐ ์๋ ๊ณณ์ด๋ค. ์ด๊ณณ์ด ๋ฏผ์์ด๊ฐ ๋ฐฐ๋ฌ์ ์์ํ๋ ๊ณณ์ด๋ค. C : ๋ฏผ์์ด๊ฐ ๋ฐ๋์ ์ ..

๋ฌธ์ ๋์๊ด ์์ ํ์ ์ฑ ์ ๋ฆฌ๋ฅผ ํ ๊ฒ์ด๋ค. ์ฌํ์ด์ ํ์ฌ ์์น๋ 0์ด๊ณ , ๊ฐ ์ฑ ๋ค์ ์์น๋ ์ ๋๊ฐ์ด 10000์ดํ์ธ ์ ์์ด๋ฉฐ, 0 ์์น์ ์๋ ์ฑ ์ ์๋ค. ํ ๋ฒ์ M๊ฐ์ ์ฑ ์ ์ด๋ฐํ ์ ์๋ค๊ณ ํ ๋, ์ฑ ์ ๋ชจ๋ ์ ๋ฆฌํ๋๋ฐ ํ์ํ ์ต์ ๊ฑธ์ํ์๋ฅผ ๊ตฌํด๋ผ . (๋ง์ง๋ง ์ฑ ์ ์ ๋ฆฌํ ํ์๋ ๋ค์ ์์ ์ผ๋ก ๋์์ฌ ํ์๊ฐ ์๋ค.) ์ ๋ ฅ N : ์ฑ ์ ๊ฐ์ (1