- Union-Find
- ๋ค์ต์คํธ๋ผ
- ์์ฝ๋
- ๋ฐฑ์๋ ํ๋ฆฌ์จ๋ณด๋ฉ
- BFS
- ์ด๋ถํ์
- ํ๋ก๊ทธ๋๋จธ์ค
- Python
- go
- ์ํฐ๋
- ๊ฐ์ฅ๊ฐ๊น์ด๊ณตํต์กฐ์
- ๋ฐฑ์ค
- ์นด์นด์ค ์ฝํ
- ์นด์นด์ค2021
- DP
- ์๊ณ ๋ฆฌ์ฆ
- ๋นํธ๋งต
- nestjs
- golang
- js
- ๋์ ํ๋ก๊ทธ๋๋ฐ
- ์ฌ๊ท
- ์น๋ฆฐ์ด
- C++
- ๋นํธ๋ง์คํน
- ์ฌ๋ผ์ด๋ฉ ์๋์ฐ
- ํ๋ฆฌ์จ๋ณด๋ฉ
- DFS
- ํธ๋ฆฌ
- LCs
- Today
- Total
๋ชฉ๋กAlgorithm (101)
Hello Ocean! ๐ผ
๋ฌธ์ www.acmicpc.net/problem/2206 2206๋ฒ: ๋ฒฝ ๋ถ์๊ณ ์ด๋ํ๊ธฐ N×M์ ํ๋ ฌ๋ก ํํ๋๋ ๋งต์ด ์๋ค. ๋งต์์ 0์ ์ด๋ํ ์ ์๋ ๊ณณ์ ๋ํ๋ด๊ณ , 1์ ์ด๋ํ ์ ์๋ ๋ฒฝ์ด ์๋ ๊ณณ์ ๋ํ๋ธ๋ค. ๋น์ ์ (1, 1)์์ (N, M)์ ์์น๊น์ง ์ด๋ํ๋ ค ํ๋๋ฐ, ์ด๋ ์ต๋จ ๊ฒฝ๋ก www.acmicpc.net ํ์ด ์์์๊ฐ : 2์๊ฐ BFS๋ฅผ ์ด์ฉํด์ ํ์๋ค. ๊ตฌ์กฐ์ฒด๋ฅผ ๋ง๋ค์ด์ ํ์ ๋ฃ์๋ค. ๋ฐฉ๋ฌธ์ฌ๋ถ๋ฅผ ๊ฒ์ฌํ ๋, ํด๋น ๋ ธ๋๋ฅผ ๋ฐฉ๋ฌธํ๊ธฐ ์ ์ ๋ฒฝ์ ๋ถ์ ์ ์ด ์๋์ง ์๋์ง๋ฅผ ๊ตฌ๋ณํด์ ๊ฒ์ฌํ๋ค. ์ฝ๋ /* ๋ฒฝ ๋ถ์๊ณ ์ด๋ํ๊ธฐ */ #include #include #include #include using namespace std; int N, M; bool map[1001][1001]; bo..
๋ฌธ์ www.acmicpc.net/problem/16236 16236๋ฒ: ์๊ธฐ ์์ด N×N ํฌ๊ธฐ์ ๊ณต๊ฐ์ ๋ฌผ๊ณ ๊ธฐ M๋ง๋ฆฌ์ ์๊ธฐ ์์ด 1๋ง๋ฆฌ๊ฐ ์๋ค. ๊ณต๊ฐ์ 1×1 ํฌ๊ธฐ์ ์ ์ฌ๊ฐํ ์นธ์ผ๋ก ๋๋์ด์ ธ ์๋ค. ํ ์นธ์๋ ๋ฌผ๊ณ ๊ธฐ๊ฐ ์ต๋ 1๋ง๋ฆฌ ์กด์ฌํ๋ค. ์๊ธฐ ์์ด์ ๋ฌผ๊ณ ๊ธฐ๋ ๋ชจ๋ ํฌ๊ธฐ๋ฅผ ๊ฐ www.acmicpc.net ํ์ด ์กฐ๊ฑด์ด ๋งค์ฐ! ๋ง์ ๋ฌธ์ ์๋ค. BFS๋ฅผ ํตํด์ ํ์ด์ผ ํ๋ค๋๊ฑด ์์์ง๋ง, ๊ณ์ ์ค๋ต์ด ๋์์ ๋ค๋ฅธ ๋ถ๋ค์ ํ์ด๋ฅผ ์ฐธ๊ณ ํ๋ค. yulme.tistory.com/92 rile1036.tistory.com/90 1. ์ฐ์ ์์ ํ ์ฌ์ฉ ๋จน์ ์ ์๋ ๋ฌผ๊ณ ๊ธฐ๊ฐ 1๋ง๋ฆฌ๋ณด๋ค ๋ง๋ค๋ฉด, ๊ฑฐ๋ฆฌ๊ฐ ๊ฐ์ฅ ๊ฐ๊น์ด ๋ฌผ๊ณ ๊ธฐ๋ฅผ ๋จน์ผ๋ฌ ๊ฐ๋ค. ๊ฑฐ๋ฆฌ๋ ์๊ธฐ ์์ด๊ฐ ์๋ ์นธ์์ ๋ฌผ๊ณ ๊ธฐ๊ฐ ์๋ ์นธ์ผ๋ก ์ด๋ํ ๋, ์ง๋์ผํ๋ ์นธ์ ..
๋ฌธ์ www.acmicpc.net/problem/1987 1987๋ฒ: ์ํ๋ฒณ ์ธ๋ก R์นธ, ๊ฐ๋ก C์นธ์ผ๋ก ๋ ํ ๋ชจ์์ ๋ณด๋๊ฐ ์๋ค. ๋ณด๋์ ๊ฐ ์นธ์๋ ๋๋ฌธ์ ์ํ๋ฒณ์ด ํ๋์ฉ ์ ํ ์๊ณ , ์ข์ธก ์๋จ ์นธ (1ํ 1์ด) ์๋ ๋ง์ด ๋์ฌ ์๋ค. ๋ง์ ์ํ์ข์ฐ๋ก ์ธ์ ํ ๋ค ์นธ ์ค์ ํ ์นธ์ผ www.acmicpc.net ์ธ๋ก R์นธ, ๊ฐ๋ก C์นธ์ผ๋ก ๋ ํ ๋ชจ์์ ๋ณด๋๊ฐ ์๋ค. ๋ณด๋์ ๊ฐ ์นธ์๋ ๋๋ฌธ์ ์ํ๋ฒณ์ด ํ๋์ฉ ์ ํ ์๊ณ , ์ข์ธก ์๋จ ์นธ (1ํ 1์ด) ์๋ ๋ง์ด ๋์ฌ ์๋ค. ๋ง์ ์ํ์ข์ฐ๋ก ์ธ์ ํ ๋ค ์นธ ์ค์ ํ ์นธ์ผ๋ก ์ด๋ํ ์ ์๋๋ฐ, ์๋ก ์ด๋ํ ์นธ์ ์ ํ ์๋ ์ํ๋ฒณ์ ์ง๊ธ๊น์ง ์ง๋์จ ๋ชจ๋ ์นธ์ ์ ํ ์๋ ์ํ๋ฒณ๊ณผ๋ ๋ฌ๋ผ์ผ ํ๋ค. ์ฆ, ๊ฐ์ ์ํ๋ฒณ์ด ์ ํ ์นธ์ ๋ ๋ฒ ์ง๋ ์ ์๋ค. ์ข์ธก ์๋จ์์ ์์ํด..
๋ฌธ์ www.acmicpc.net/problem/1238 1238๋ฒ: ํํฐ ์ฒซ์งธ ์ค์ N(1 ≤ N ≤ 1,000), M(1 ≤ M ≤ 10,000), X๊ฐ ๊ณต๋ฐฑ์ผ๋ก ๊ตฌ๋ถ๋์ด ์ ๋ ฅ๋๋ค. ๋ ๋ฒ์งธ ์ค๋ถํฐ M+1๋ฒ์งธ ์ค๊น์ง i๋ฒ์งธ ๋๋ก์ ์์์ , ๋์ , ๊ทธ๋ฆฌ๊ณ ์ด ๋๋ก๋ฅผ ์ง๋๋๋ฐ ํ์ํ ์์์๊ฐ Ti๊ฐ ๋ค์ด www.acmicpc.net ํ์ด ๋ชจ๋ ๋ง์ ์น๊ตฌ๋ค i (1~N)์ ๋ํด์ ์๋ณต ๊ฑฐ๋ฆฌ = i ๋ถํฐ X๊น์ง์ ๊ฑฐ๋ฆฌ + X๋ถํฐ i๊น์ง์ ๊ฑฐ๋ฆฌ ๋ฅผ ๊ตฌํ ํ, ์๋ณต ๊ฑฐ๋ฆฌ์ ์ต๋๊ฐ์ ์ถ๋ ฅํ๋ฉด ๋๋ ๋ฌธ์ ์ด๋ค. ๋ค์ต์คํธ๋ผ ์๊ณ ๋ฆฌ์ฆ์ ์ด์ฉํ์ฌ ๋ชจ๋ ๋ง์ ~ ๋ชจ๋ ๋ง์ ๊น์ง์ ์ต์๊ฐ์ ๊ตฌํ ํ ์๋ณต ๊ฑฐ๋ฆฌ์ ์ต๋๊ฐ์ ๊ตฌํ๋ฉด ๋๋ค. ์ฐ์ ์์ ํ๋ฅผ ์ด์ฉํ ๋ค์ต์คํธ๋ผ ์๊ณ ๋ฆฌ์ฆ ๊ตฌํ์ ๊ฝค๋ ์ต์ํด์ง ๊ฒ ๊ฐ๋ค. ๋ค๋ง, ์ ๋ ฅ์ ์ธ์ ..
๋ฌธ์ ๋ฐฐ์ด์์ 1๋ก ๋ ๊ฐ์ฅ ํฐ ์ ์ฌ๊ฐํ์ ํฌ๊ธฐ๋ฅผ ๊ตฌํด๋ผ! www.acmicpc.net/problem/1915 1915๋ฒ: ๊ฐ์ฅ ํฐ ์ ์ฌ๊ฐํ ์ฒซ์งธ ์ค์ n, m(1 ≤ n, m ≤ 1,000)์ด ์ฃผ์ด์ง๋ค. ๋ค์ n๊ฐ์ ์ค์๋ m๊ฐ์ ์ซ์๋ก ๋ฐฐ์ด์ด ์ฃผ์ด์ง๋ค. www.acmicpc.net ํ์ด DP๋ฅผ ์ด์ฉํ๊ฒ ๋ค! cache[r][c] = min(min(cache[r + 1][c], cache[r + 1][c + 1]), cache[r][c + 1])+1; cache๋ฐฐ์ด์์ ์ ์ผ ์๋ ํ, ์ค๋ฅธ์ชฝ ์ด์ table๊ณผ ๋๊ฐ์ด ์ฑ์์ค๋ค. ๊ทธ ํ์ ๋ฐ๋ณต๋ฌธ์ ๋๋ฉด์, table๊ฐ์ด 0์ด๋ฉด 0์ผ๋ก ์ฑ์ฐ๊ณ ๋์ด๊ฐ๊ณ , 0์ด ์๋๋ฉด ์๋ ๊ทธ๋ฆผ๊ณผ ๊ฐ์ด cache[r + 1][c], cache[r + 1][c + 1], cach..
๋ฌธ์ www.acmicpc.net/problem/1916 1916๋ฒ: ์ต์๋น์ฉ ๊ตฌํ๊ธฐ ์ฒซ์งธ ์ค์ ๋์์ ๊ฐ์ N(1 ≤ N ≤ 1,000)์ด ์ฃผ์ด์ง๊ณ ๋์งธ ์ค์๋ ๋ฒ์ค์ ๊ฐ์ M(1 ≤ M ≤ 100,000)์ด ์ฃผ์ด์ง๋ค. ๊ทธ๋ฆฌ๊ณ ์ ์งธ ์ค๋ถํฐ M+2์ค๊น์ง ๋ค์๊ณผ ๊ฐ์ ๋ฒ์ค์ ์ ๋ณด๊ฐ ์ฃผ์ด์ง๋ค. ๋จผ์ ์ฒ์์๋ ๊ทธ www.acmicpc.net ํ์ด ๋ค์ต์คํธ๋ผ ์๊ณ ๋ฆฌ์ฆ์ ์ด์ฉํด์ ํ์๋ค. ์๊ฐ ๋ณต์ก๋๋ฅผ ๋ฎ์ถ๊ธฐ ์ํด ํ์ ์ด์ฉํด ๊ตฌํํ๋ค. ์๊ฐ๋ณต์ก๋ : ๋ ธ๋๊ฐ V,๊ฐ์ ์ด E๊ฐ ์ผ ๋, O(E*logV) ๋ฐฑ์ง ์ํ์์ ๊ตฌํํ๋ ค๋ ์๊ฐ์ด ๋์ง ์์์, ์ ๋ฒ์ ๊ตฌํํด๋๋ ์ฝ๋๋ฅผ ์ถฉ๋ถํ ์์งํ ํ์ ๊ตฌํํด๋ณด์๋ค. ์ฝ๋ #include #include #include using namespace std; #define IN..