- Today
- Total
- array
- ๋ฒจ๋งํฌ๋
- ์๋ฐ์์ ์
- Algorithm
- ํ๋ก๊ทธ๋๋จธ์ค
- leetcode
- ์ธํด
- database
- pytorch
- java
- ๊ทธ๋ฆฌ๋
- tree
- ๊ตฌํ
- spring
- dp
- BFS
- PS
- ์๋ฐ
- Graph
- ๋ค์ต์คํธ๋ผ
- ๋ฐฑ์๋
- OOP
- ๋ฐ์ดํฐ๋ฒ ์ด์ค
- ์กธ์ ์ํ
- MST
- ์๋ฃ๊ตฌ์กฐ
- CS
- ์์์ ๋ ฌ
- ๋ฐฑ์ค
- ๋ฌธ๋ฒ
๋ชฉ๋ก๐ฅ Algorithm || ๋ฌธ์ ํ์ด/PS (109)
Partially Committed
https://www.acmicpc.net/problem/1167 1167๋ฒ: ํธ๋ฆฌ์ ์ง๋ฆ ํธ๋ฆฌ๊ฐ ์ ๋ ฅ์ผ๋ก ์ฃผ์ด์ง๋ค. ๋จผ์ ์ฒซ ๋ฒ์งธ ์ค์์๋ ํธ๋ฆฌ์ ์ ์ ์ ๊ฐ์ V๊ฐ ์ฃผ์ด์ง๊ณ (2 ≤ V ≤ 100,000)๋์งธ ์ค๋ถํฐ V๊ฐ์ ์ค์ ๊ฑธ์ณ ๊ฐ์ ์ ์ ๋ณด๊ฐ ๋ค์๊ณผ ๊ฐ์ด ์ฃผ์ด์ง๋ค. ์ ์ ๋ฒํธ๋ 1๋ถํฐ V๊น์ง www.acmicpc.net ๋ฌธ์ ์ํฉ์ ๋๊ฒ ๋จ์ํ๋ค. ๊ฐ์ค์น๊ฐ ์กด์ฌํ๋ ํธ๋ฆฌ ๊ตฌ์กฐ๊ฐ ์ฃผ์ด์ก์ ๋, ์์์ A ๋ ธ๋๋ถํฐ B ๋ ธ๋๊น์ง์ ๊ฒฝ๋ก๊ฐ ์กด์ฌํ ๊ฒ์ด๊ณ ๊ทธ ์ค ์ต์ฅ ๊ฒฝ๋ก๋ฅผ ํธ๋ฆฌ์ ์ง๋ฆ์ด๋ผ๊ณ ์ ์ํ๋ค. ํธ๋ฆฌ์ ์ง๋ฆ์ ๋ฐํํ๋ฉด ๋๋ค. ์.. ์ด๋ป๊ฒ ํ์ง? ์ผ๋จ ์๊ฐ ์ ํ์ 2์ด๋ก ํ๋ฒํ ํธ์ด๊ณ , ๋ฐ์ดํฐ๋ฅผ ๋ณด๋๊น ๋ ธ๋์ ๊ฐ์๋ 100000 ๊ฐ์ด๋ค. ์์ง์ ๊ฐ์๋ ์ฃผ์ด์ง์ง ์์์ผ๋, ์ต๋ 100000 - 1 ๊ฐ..
https://www.acmicpc.net/problem/20040 20040๋ฒ: ์ฌ์ดํด ๊ฒ์ ์ฌ์ดํด ๊ฒ์์ ๋ ๋ช ์ ํ๋ ์ด์ด๊ฐ ์ฐจ๋ก๋๋ก ๋์๊ฐ๋ฉฐ ์งํํ๋ ๊ฒ์์ผ๋ก, ์ ํ๋ ์ด์ด๊ฐ ํ์ ๋ฒ์งธ ์ฐจ๋ก๋ฅผ, ํ ํ๋ ์ด์ด๊ฐ ์ง์ ๋ฒ์งธ ์ฐจ๋ก๋ฅผ ์งํํ๋ค. ๊ฒ์ ์์ ์ 0 ๋ถํฐ n − 1 ๊น์ง ๊ณ ์ ํ www.acmicpc.net N ๋ช ์ ์ ์๊ฐ ์ ๋ถ์ ๋ฒ๊ฐ์๊ฐ๋ฉด์ ๊ทธ๋ฆฌ๋ ๊ฒ์์ M ์ฐจ๋ก๊น์ง ์งํํ์ ๋, ์ค๊ฐ์ ์ฌ์ดํด์ด ์๊ธด๋ค๋ฉด ์ฌ์ดํด์ด ์๊ฒผ๋ ํ์ฐจ๋ฅผ, M ๋ฒ ์งํํ๋ ๋์ ์ฌ์ดํด์ด ๋ฐ์ํ์ง ์์๋ค๋ฉด 0 ์ ์ถ๋ ฅํ๋ฉด ๋๋ค. ์์ ๋ฅผ ํตํด ์๊ฐํด๋ณด์. 0 ๊ณผ 1 ์ ์ ํํ์ฌ 0-1 ์ ๋ถ์ ๊ธ๋๋ค๋ ๊ฒ์ 0 ๊ณผ 1 ์ ๊ฐ์ ์งํฉ์ผ๋ก Clustering ๋๋ค๋ ๊ฒ์ด๋ค. m ๋ฒ์ ํ์ฐจ๋ง๋ค ์ฃผ์ด์ง๋ ๋ ํฌ์ธํธ๋ฅผ ๊ฐ์ ์งํฉ์ผ๋ก ..
https://www.acmicpc.net/problem/1450 1450๋ฒ: ๋ ์๋ฌธ์ ์ฒซ์งธ ์ค์ N๊ณผ C๊ฐ ์ฃผ์ด์ง๋ค. N์ 30๋ณด๋ค ์๊ฑฐ๋ ๊ฐ์ ์์ฐ์, C๋ 109๋ณด๋ค ์๊ฑฐ๋ ๊ฐ์ ์์ด ์๋ ์ ์์ด๋ค. ๋์งธ ์ค์ ๋ฌผ๊ฑด์ ๋ฌด๊ฒ๊ฐ ์ฃผ์ด์ง๋ค. ๋ฌด๊ฒ๋ 109๋ณด๋ค ์๊ฑฐ๋ ๊ฐ์ ์์ฐ์์ด๋ค. www.acmicpc.net ๋ธ๋ฃจํธํฌ์ค๋ก ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๊ธฐ์๋ N ์ด ๋๋ฌด ํฐ ๊ฒฝ์ฐ์ ์๊ฐ ์ด๊ณผ๊ฐ ๋ฐ์ํ ์ ์๋ค. ์ด๋ ๋ค์ํ ๋ฐฉ๋ฒ์ผ๋ก ์ต์ ํ๋ฅผ ์๋ํ ์ ์๊ฒ ์ง๋ง, ๋ถํ ์ ๋ณต์ฒ๋ผ N ์ ์ ๋ฐ์ฉ ๋๋ ์ ์ฐ์ฐํ ๋ค์์ ๊ฒฐ๊ณผ๋ฅผ ํฉ์ณ์ ๋ฌธ์ ๋ฅผ ํธ๋ ๊ฒ์ meet in the middle ์๊ณ ๋ฆฌ์ฆ์ด๋ผ๊ณ ํ๋ค. ๋ค๋ง, ์ฌ๊ท์ ์ผ๋ก ๋ฐ๋ณตํด์ N/2, N/4 ... 1 ์ฒ๋ผ ๊ณ์ ์ชผ๊ฐ๋ ๊ฒ ์๋๊ณ ๋งจ ์ฒ์์ 1ํ๋ง ๋ฐ์ผ๋ก ์ชผ๊ฐ๋ ๊ฒ์ด๋ค. ์..
(title: [๋ฐฑ์ค 13549/1956/1620/2629] ์๋ฐ) A. ์จ๋ฐ๊ผญ์ง3 BOJ 13549 https://www.acmicpc.net/problem/13549 13549๋ฒ: ์จ๋ฐ๊ผญ์ง 3 ์๋น์ด๋ ๋์๊ณผ ์จ๋ฐ๊ผญ์ง์ ํ๊ณ ์๋ค. ์๋น์ด๋ ํ์ฌ ์ N(0 ≤ N ≤ 100,000)์ ์๊ณ , ๋์์ ์ K(0 ≤ K ≤ 100,000)์ ์๋ค. ์๋น์ด๋ ๊ฑท๊ฑฐ๋ ์๊ฐ์ด๋์ ํ ์ ์๋ค. ๋ง์ฝ, ์๋น์ด์ ์์น๊ฐ X์ผ www.acmicpc.net ๋์ด๋ Gold 5 ํ์ด ์๊ฐ 20 ๋ถ ๋ถ๋ฅ ๋ค์ต์คํธ๋ผ / 0-1 BFS ์๊ฐ๋ณต์ก๋ ๋ค์ต์คํธ๋ผ : O(nlogn) 0-1 BFS : O(V+E) = O(N+N) ~= O(N) ๊ณต๊ฐ๋ณต์ก๋ ์ผ์ฐจ์ ๊ทธ๋ํ์์ ๋ค์ต์คํธ๋ผ ์๊ณ ๋ฆฌ์ฆ์ ์ํํ์ฌ ์ฝ๊ฒ ํด๊ฒฐํ ์ ์๋ค. ๋ค์ต์ค..