PS
-
[C++] ๋ฐฑ์ค 12865๋ฒ - ํ๋ฒํ ๋ฐฐ๋ญ (knapsack) ๋ฌธ์ ์๊ณ ๋ฆฌ์ฆ ๋ฌธ์ ํ์ด/๋ฐฑ์ค 2024. 1. 12. 11:46
#๊ณจ๋5 ๋ฐฑ์ค 12865๋ฒ ๋ฌธ์ ๋ ์ ๋ง ์ ๋ช ํ ์๊ณ ๋ฆฌ์ฆ์ธ knapsack ์๊ณ ๋ฆฌ์ฆ์ ๋ํ๋ฌธ์ ์ด๋ค. knapsack ์๊ณ ๋ฆฌ์ฆ์ ์ชผ๊ฐค ์ ์๋ ์๋์ ๋ฐ๋ผ ๋ ๊ฐ์ง๋ก ๋๋๋๋ฐ ๋ง์ฝ ์ชผ๊ฐค ์ ์๋ค๋ฉด, brute force์ dynamic programming์ผ๋ก ํ ์ ์๋ค. ๊ทธ๋ฌ๋ brute force ๋ฐฉ๋ฒ์ ์๊ฐ๋ณต์ก๋๊ฐ O(2^n)๋งํผ ์ก์๋จน์ด์ n์ด ํฌ๋ค๋ฉด ๊ทน์ ์ ์๊ฐ๋ณต์ก๋์ด๋ค. ๊ทธ๋์ ์ฌ๋งํ ps์๋ ์ฐ์ด์ง ์์ ๊ฒ์ด๋ค. ๋ฐ๋ฉด์ dp๋ ์ค์ฒฉ for๋ฌธ์ผ๋ก ์ด์ฐจ์ ๋ฐฐ์ด์ ์ฌ์ฉํ๊ธฐ ๋๋ฌธ์ O(n^2)์ผ๋ก ์ธ๋งํ๋ค. ์ถ๊ฐ์ ์ผ๋ก ๋ง์ฝ ์ชผ๊ฐค ์ ์๋ knapsack ๋ฌธ์ ์ด๋ฉด greedyํ๊ฒ ํด๊ฒฐ๋ ๊ฐ๋ฅํ๋ค. ์ด ๋ฐฉ๋ฒ์ ๋ค๋ฅธ ํฌ์คํ ์์ ๋ค๋ค๋ณด๊ฒ ๋ค. ๋ฌธ์ ๋งํฌ https://www.acmicpc.net/problem..
-
[C++] ๋ฐฑ์ค 15654๋ฒ - N๊ณผ M(5) (๋ฐฑํธ๋ํน) ๋ฌธ์ ์๊ณ ๋ฆฌ์ฆ ๋ฌธ์ ํ์ด/๋ฐฑ์ค 2024. 1. 10. 21:17
#๋ฐฑ์ค 15654๋ฒ N๊ณผ M(5) ๋ฐฑ์ค 15654๋ฒ ๋ฌธ์ ๋ ๋ฐฑํธ๋ํน ๊ฐ๋ ๊ณผ dfs ๊ฐ๋ ๋ง ์๊ณ ์์ผ๋ฉด ์ฝ๊ฒ ํด๊ฒฐํ ์ ์๋ ๋ฌธ์ ์ด๋ค. ๋ฐ๋ก ์ ์ N๊ณผ M(4)๋ฅผ ํ๊ณ ์์ ํผ์ ํ์ผ๋ก ํด๊ฒฐํ ์ ์์๋ค. ๊ฐ๊ฟ! ๋ฌธ์ ๋งํฌ https://www.acmicpc.net/problem/15654 15654๋ฒ: N๊ณผ M (5) N๊ฐ์ ์์ฐ์์ ์์ฐ์ M์ด ์ฃผ์ด์ก์ ๋, ์๋ ์กฐ๊ฑด์ ๋ง์กฑํ๋ ๊ธธ์ด๊ฐ M์ธ ์์ด์ ๋ชจ๋ ๊ตฌํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ์์ค. N๊ฐ์ ์์ฐ์๋ ๋ชจ๋ ๋ค๋ฅธ ์์ด๋ค. N๊ฐ์ ์์ฐ์ ์ค์์ M๊ฐ๋ฅผ ๊ณ ๋ฅธ ์์ด www.acmicpc.net ์๊ณ ๋ฆฌ์ฆ ์ด ๋ฌธ์ ์ ๋ํ ์์ธํ ํ๋ก์ฐ๋ ๋น์ทํ ๋ฌธ์ ์ธ N๊ณผ M(4)์ ํ๋ฆ์ ์์ธํ ์ค๋ช ํด ์๋ตํ๊ฒ ๋ค. https://rainycode.tistory.com/entry/..
-
[Python] ํ๋ก๊ทธ๋๋จธ์ค ์นด์นด์ค ๋ฌธ์ - ํ๋ฐฐ ๋ฐฐ๋ฌ๊ณผ ์๊ฑฐํ๊ธฐ - ๊ทธ๋ฆฌ๋์๊ณ ๋ฆฌ์ฆ ๋ฌธ์ ํ์ด/ํ๋ก๊ทธ๋๋จธ์ค 2023. 6. 19. 04:31
Lv2. ๋ฌธ์ ๋งํฌ 2023 KAKAO BLIND RECRUITMENT https://school.programmers.co.kr/learn/courses/30/lessons/150369 ํ๋ก๊ทธ๋๋จธ์ค ์ฝ๋ ์ค์ฌ์ ๊ฐ๋ฐ์ ์ฑ์ฉ. ์คํ ๊ธฐ๋ฐ์ ํฌ์ง์ ๋งค์นญ. ํ๋ก๊ทธ๋๋จธ์ค์ ๊ฐ๋ฐ์ ๋ง์ถคํ ํ๋กํ์ ๋ฑ๋กํ๊ณ , ๋์ ๊ธฐ์ ๊ถํฉ์ด ์ ๋ง๋ ๊ธฐ์ ๋ค์ ๋งค์นญ ๋ฐ์ผ์ธ์. programmers.co.kr ๐์๊ณ ๋ฆฌ์ฆ n์ด 10๋ง ๊ฐ๋ผ๋ ๊ฒ์์ n^2 ์ด ๊ฑธ๋ฆฌ๋ ์์ ํ์์ ๋ฐฐ์ ํด์ผ ํจ์ ์ ์ ์๋ค. ๊ทธ๋ฆฌ๋ ํ๊ฒ ํ์ด์ผ ํ๋ ๋ฌธ์ ์ด๋ค. ์ผ๋จ, ์ฒ์๋ถํฐ ์ ์ผ ๋ฉ๋ฆฌ ์๋ ์ง์ ๊ฐ์ ์์ ์ ์ต๋ํ ๋๋ด์ผ ๋จผ ๊ณณ์ ์ต์ํ์ผ๋ก ๊ฐ ์ ์์ ๊ฒ์ด๋ค. ๊ทธ๋์ ๊ฐ์ฅ ๋จผ ์ง๋ถํฐ ํ์ํด์ ๋ฐฐ๋ฌ, ์๊ฑฐํ ์์ ๊ฐ์๋ฅผ ๊ฐ๊ฐ์ ๋ณ์์ ๋ํด์ฃผ๊ณ ์ด ๊ฐ์..
-
[Python] ๋ฐฑ์ค 11779๋ฒ ์ต์๋น์ฉ ๊ตฌํ๊ธฐ 2 - ๋ค์ต์คํธ๋ผ ์๊ณ ๋ฆฌ์ฆ ์ต๋จ๊ฒฝ๋ก ๊ตฌํ๊ธฐ์๊ณ ๋ฆฌ์ฆ ๋ฌธ์ ํ์ด/๋ฐฑ์ค 2023. 5. 24. 19:24
๐ฅ๋ฌธ์ ๋งํฌ https://www.acmicpc.net/problem/11779 11779๋ฒ: ์ต์๋น์ฉ ๊ตฌํ๊ธฐ 2 ์ฒซ์งธ ์ค์ ๋์์ ๊ฐ์ n(1≤n≤1,000)์ด ์ฃผ์ด์ง๊ณ ๋์งธ ์ค์๋ ๋ฒ์ค์ ๊ฐ์ m(1≤m≤100,000)์ด ์ฃผ์ด์ง๋ค. ๊ทธ๋ฆฌ๊ณ ์ ์งธ ์ค๋ถํฐ m+2์ค๊น์ง ๋ค์๊ณผ ๊ฐ์ ๋ฒ์ค์ ์ ๋ณด๊ฐ ์ฃผ์ด์ง๋ค. ๋จผ์ ์ฒ์์๋ ๊ทธ ๋ฒ์ค www.acmicpc.net ๐์๊ณ ๋ฆฌ์ฆ ๋์ด๋: Gold3 ๊ทธ๋ฅ ๋ค์ต์คํธ๋ผ๋ฅผ ์ฌ์ฉํ๋ค๋ฉด ์ค๋ฒ ๋์ด๋์๊ฒ ์ง๋ง ๊ณจ๋ ๋ฌธ์ ๋ต๊ฒ ๊ฒฝ๋ก ์ถ๋ ฅ์ ์ถ๊ฐ๋ก ์์ผ์ ๋์ด๋๊ฐ ํ ์ฌ๋ผ๊ฐ ๋ชจ์ต์ด๋ค. ๊ธฐ๋ณธ์ ์ผ๋ก ์ต๋จ๊ฒฝ๋ก๋ฅผ ๊ตฌํ๋ ๋ฌธ์ ์ด๋ฏ๋ก ๋ค์ต์คํธ๋ผ ์๊ณ ๋ฆฌ์ฆ์ ์ด์ฉํด ์ฃผ๋ฉด ๋๋ค. ์๊ฐ ๋ณต์ก๋๋ฅผ O(N^2)์์ O(NlogN)์ผ๋ก ์ค์ด๊ธฐ ์ํด ์ฐ์ ์์ ํ(ํ์ด์ฌ์์๋ heapq)๋ฅผ ์ฌ์ฉํด ์ฃผ์๋ค. ์ฝ๊ฒ ..
-
[Python] ๋ฐฑ์ค 1753๋ฒ - ์ต๋จ๊ฒฝ๋ก(๋ค์ต์คํธ๋ผ ์๊ณ ๋ฆฌ์ฆ) ๋ฌธ์ ํ์ด์๊ณ ๋ฆฌ์ฆ ๋ฌธ์ ํ์ด/๋ฐฑ์ค 2023. 5. 22. 21:08
๋ฌธ์ ๋งํฌ https://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 ์๊ณ ๋ฆฌ์ฆ ์์์ ์ด ์ฃผ์ด์ง๊ณ ๋ค๋ฅธ ๋ ธ๋๊น์ง์ ์ต๋จ๊ฑฐ๋ฆฌ๋ฅผ ์ฃผ๋ ๋ฌธ์ ๋ ๋ค์ต์คํธ๋ผ ์๊ณ ๋ฆฌ์ฆ์ ์ ์์ด๋ผ๊ณ ํ ์ ์๋ค. ๊ฐ์ ์ ๊ฐ์ค์น๊ฐ ๋ชจ๋ ์์์ด๊ธฐ ๋๋ฌธ์ ๋ค์ต์คํธ๋ผ ์๊ณ ๋ฆฌ์ฆ์ ์ฌ์ฉํ ์ ์๊ณ , ๋ง์ฝ ๊ฐ์ค์น์ ์์๊ฐ ํฌํจ๋๋ค๋ฉด ๋ฐธ๋งํฌ๋(Bellman-Ford) ์๊ณ ๋ฆฌ์ฆ์ ์ฌ์ฉํด์ผํ ๊ฒ์ด๋ค. ๋ค์ต์คํธ๋ผ ์๊ณ ๋ฆฌ์ฆ๋ ์ฐ์ ์์ ํ๋ฅผ ์ฌ์ฉํ๋ฉด ์๊ฐ๋ณต์ก๋๋ฅผ O(Nlo..