
"(๋ฐฑ์ค/ C++) 11049 - ํ๋ ฌ ๊ณฑ์ ์์ / ๋ค์ด๋๋ฏน ํ๋ก๊ทธ๋๋ฐ" ํด๋ํด๋ ์ด๋ ค์ด DP .. ํผ์ ๋ชป ํ์๋ค. ์ ํฌ๋ธ ์ค๋ช ๋ณด๊ณ ํ์๋ค .. ใ ใ ํต์ฌ์ AEH ์ฌ์ด์ (ABCDE) (FGH)๊ฐ ์ด๋ ํ ๋ฐฉ๋ฒ์ผ๋ก ์ฐ์ฐ์ ํ๋ ์ง ๊ฐ์ (ABCDE) ์ ์ต์ข ํ๋ ฌ์ ํฌ๊ธฐ๋ { a , f } (FGH)์ ์ต์ข ํ๋ ฌ ํฌ๊ธฐ๋ { f , i }๊ฐ ๋๋ค. ๋ผ๋ ์ฌ์ค์ด๋ค. ์ ํ์: a x f x i + Func(x , k) + Func (k+1, y) //== [ ํ๋ ฌ ๊ณฑ์ ์์ ] ==#include #include #include using namespace std;int col[500], row[500];int dp[500][500];int func(int idx_x, int idx_y){ if (d..

" (๋ฐฑ์ค/ C++) 7579 - ์ฑ " https://www.acmicpc.net/problem/7579 7579 - ์ฑ์ ๋ ฅ์ 3์ค๋ก ์ด๋ฃจ์ด์ ธ ์๋ค. ์ฒซ ์ค์๋ ์ ์ N๊ณผ M์ด ๊ณต๋ฐฑ๋ฌธ์๋ก ๊ตฌ๋ถ๋์ด ์ฃผ์ด์ง๋ฉฐ, ๋์งธ ์ค๊ณผ ์ ์งธ ์ค์๋ ๊ฐ๊ฐ N๊ฐ์ ์ ์๊ฐ ๊ณต๋ฐฑ๋ฌธ์๋ก ๊ตฌ๋ถ๋์ด ์ฃผ์ด์ง๋ค. ๋์งธ ์ค์ N๊ฐ์ ์ ์๋ ํ์ฌ ํ์ฑํ ๋์ด ์๋ ์ฑ A1, ..., AN์ด ์ฌ์ฉ ์ค์ธ ๋ฉ๋ชจ๋ฆฌ์ ๋ฐ์ดํธ ์์ธ m1, ..., mN์ ์๋ฏธํ๋ฉฐ, ์ ์งธ ์ค์ ์ ์๋ ๊ฐ ์ฑ์ ๋นํ์ฑํ ํ์ ๊ฒฝ์ฐ์ ๋น์ฉ c1, ..., cN์ ์๋ฏธํ๋ค.www.acmicpc.net ๋ค์ด๋๋ฏน ํ๋ก๊ทธ๋๋ฐ์ผ๋ก ํ์ด์ผ ํ๋ ๋ฌธ์ . ์ฒ์์๋ ๋ฌด๊ฒ๋ก DP๋ฅผ ๋ง๋ค๋ฉด ๋๊ฒ ๋ค ~ ํ์ง๋ง ?? ๋ฌด๊ฒ(M)์ด ์ต๋ 10,000,000 ์ด์๋ค. DP[ n ][ m ] ์ด๊ฑด ..

" (๋ฐฑ์ค/ C++) 1106 - ํธํ " https://www.acmicpc.net/problem/1106 1106 - ํธํ ์ฒซ์งธ ์ค์ C์ ํํ์ด๊ฐ ํ๋ณดํ ์ ์๋ ๋์์ ๊ฐ์ N์ด ์ฃผ์ด์ง๋ค. C๋ 1,000๋ณด๋ค ์๊ฑฐ๋ ๊ฐ์ ์์ฐ์์ด๊ณ , N์ 20๋ณด๋ค ์๊ฑฐ๋ ๊ฐ์ ์์ฐ์์ด๋ค. ๋์งธ ์ค๋ถํฐ N๊ฐ์ ์ค์๋ ๊ฐ ๋์์์ ํ๋ณดํ ๋ ๋๋ ๋น์ฉ๊ณผ ๊ทธ ๋น์ฉ์ผ๋ก ์ป์ ์ ์๋ ๊ณ ๊ฐ์ ์๊ฐ ์ฃผ์ด์ง๋ค. ์ด ๊ฐ์ 100๋ณด๋ค ์๊ฑฐ๋ ๊ฐ์ ์์ฐ์์ด๋ค.www.acmicpc.net ์ด ๋ฌธ์ ๋ ๋ ์๊ณผ ๋น์ทํ๋ค.๋ค๋ฅธ ์ ์ด ์๋ค๋ฉด ์ค๋ณต์ผ๋ก ๋ฃ์ ์ ์๋ ์ ? ๋ ์ ๋ฌธ์ ๋ ๋ฌผ๊ฑด ํ๋ ์ฉ ๋ฃ๋๋ค. ๊ฐ์ฅ ๊ฐ๋จํด๋ณด์ด๋ ์์ ์ ๋ ฅ1๋ฒ์ ๋ณด๊ณ DFS๋ฅผ ์ด์ฉํ์ฌ ํ ์ ์๋ ๋ฐฉ๋ฒ์ ๊ณ ๋ฏผํด๋ดค๋ค. " C๋ช (12๋ช )์ ํ๋ณดํ๋ฉด์ ์ต์์ ๋น์ฉ์ด ๋ค์ด..

"(๋ฐฑ์ค/ C++) 2629 - ์ํ์ ์ธ"https://www.acmicpc.net/problem/2629 ์๋ง .. ์ํ์ ์ธ ๋ฌธ์ ์ค๋ช ์ ๋ ์ ์๊ณ ๋ฆฌ์ฆ์ผ๋ก ํธ๋ ๋ฌธ์ ๋ผ๊ณ ์ ํ ์์ง ์์ผ๋ฉด ์ค๋ซ๋์ ๋ชป ํ์์๊ฑฐ ๊ฐ๋ค.. ^^;; ๋ ์๊ณผ ๊ฐ์ด ๋์ฌ์ ์๋ ๋ฌด๊ฒ์ ๊ฒฝ์ฐ๋ฅผ ๋ง๋๋ ๋ฐฉ์์ผ๋ก ํ์ด๋ฅผ ํ๋ค. ์ ํ์์ (๊ฐ)์ ์ธ์๋ง ์ถ๋ฅผ ๋์ ์๋ค๊ณ ์๊ฐ ํ๊ณ ๊ฒฝ์ฐ์ ์๋ฅผ ๊ณ ๋ คํ์๋ค. (๊ฐ)์ A์ถ๊ฐ ์๋ ๊ฒฝ์ฐ → (๊ฐ) A์ถ + ๊ตฌ์ฌ = (๋) B์ถ → (๊ฐ) ๊ตฌ์ฌ = (๋) B์ถ - A์ถ (๋)์ A์ถ๊ฐ ์๋ ๊ฒฝ์ฐ → (๊ฐ) ๊ตฌ์ฌ = (๋) B์ถ + A์ถ(๊ฐ), (๋)์ A์ถ๊ฐ ๋ชจ๋ ์๋ ๊ฒฝ์ฐ → (๊ฐ) ๊ตฌ์ฌ = (๋) B์ถ ์ฒ์์๋ ์ด๋ถํ์์ผ๋ก ์ฐพ์ผ๋ ค ํ์ผ๋ ๋ฉ๋ชจ๋ฆฌ ๋ฌธ์ ๋ก ์คํจ ! DP[๋น๊ต๋์๊ฐ์][๋ฌด๊ฒ..

11438๋ฒ: LCA 2 (acmicpc.net) 11438๋ฒ: LCA 2 ์ฒซ์งธ ์ค์ ๋ ธ๋์ ๊ฐ์ N์ด ์ฃผ์ด์ง๊ณ , ๋ค์ N-1๊ฐ ์ค์๋ ํธ๋ฆฌ ์์์ ์ฐ๊ฒฐ๋ ๋ ์ ์ ์ด ์ฃผ์ด์ง๋ค. ๊ทธ ๋ค์ ์ค์๋ ๊ฐ์ฅ ๊ฐ๊น์ด ๊ณตํต ์กฐ์์ ์๊ณ ์ถ์ ์์ ๊ฐ์ M์ด ์ฃผ์ด์ง๊ณ , ๋ค์ M๊ฐ ์ค์๋ ์ www.acmicpc.net ํฌ์ ํ ์ด๋ธ์ ๋ํด ๋ชจ๋ฅธ๋ค๋ฉด ํ๊ธฐ ์ด๋ ค์ด ๋ฌธ์ ์ผ๊ฑฐ ๊ฐ์ต๋๋ค. ํ๊ธฐ์ ์ ํฌ์ ํ ์ด๋ธ๋ก ์๋ฐ์ ์ ํ๊ณ ์ฒ์ฒํ ํ์ด๋ณด์. ์๋ ์ฃผ์๋ ํฌ์ ํ ์ด๋ธ์ ๊ดํ ๋ฌธ์ ์ ๋๋ค. [Algorithm/ Sparse Table (ํฌ์ํ ์ด๋ธ)] ๋ฐฑ์ค 17435๋ฒ๊ณผ ํจ๊ป (tistory.com) [Algorithm/ Sparse Table (ํฌ์ํ ์ด๋ธ)] ๋ฐฑ์ค 17435๋ฒ๊ณผ ํจ๊ป Sparse Table (์คํ์ค ํ ์ด๋ธ) ํน์ง ๋ฐฉ..

12738์ค๋์ ๊ฐ์ฅ ๊ธด ์ฆ๊ฐํ๋ ๋ถ๋ถ ์์ด 1, 2, 3, 4, 5๋ฅผ ๋ชจ๋ ํ์ด๋ณผ๊ฒ๋๋ค. ์ด ๋ฌธ์ ๋ค์ ๋ค ํ์๋ค๋ฉด ์์ฐ์ค๋ฝ๊ฒ 11055๋ฒ ๊ฐ์ฅ ํฐ ์ฆ๊ฐ ๋ถ๋ถ ์์ด๊ณผ 11054๋ฒ ๊ฐ์ฅ ๊ธด ๋ฐ์ดํ ๋ ๋ถ๋ถ ์์ด์ ์ฝ๊ฒ ํ์ ์์๊ฒ๋๋ค. ์ ๋ ๋จ๊ณ๋ณ๋ก ํ์ด๋ณด๊ธฐ์์ ์ด๋ถ ํ์์ ํ๋ฉด์ ์ฐ๊ด๋ ๋ฌธ์ ๊ทธ๋ฅ ๋ค ํ์ด๋ณด์ ํ๋ ๋ง์์ผ๋ก ํ์ด๋ณด์๊ณ , ๋ง์ ๋ธ๋ก๊ทธ๋ ๋ณด๊ณ ์ง๋ฌธ ๊ฒ์ํ์ ๋์๋ ๋ฐ์ผ๋ฉด์ ํ์์ต๋๋ค. ์ ์ด์ ๊ทธ๋ผ ํ์ด๋ด ์๋ค. โ๋ฌธ์ โ์์ด A๊ฐ ์ฃผ์ด์ก์ ๋, ๊ฐ์ฅ ๊ธด ์ฆ๊ฐํ๋ ๋ถ๋ถ ์์ด์ ๊ตฌํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ์์ค.์๋ฅผ ๋ค์ด, ์์ด A = {10, 20, 10, 30, 20, 50} ์ธ ๊ฒฝ์ฐ์ ๊ฐ์ฅ ๊ธด ์ฆ๊ฐํ๋ ๋ถ๋ถ ์์ด์ A = {10, 20, 10, 30, 20, 50} ์ด๊ณ , ๊ธธ์ด๋ 4์ด๋ค.11053..

https://www.acmicpc.net/problem/1450 1450๋ฒ: ๋ ์๋ฌธ์ ์ฒซ์งธ ์ค์ N๊ณผ C๊ฐ ์ฃผ์ด์ง๋ค. N์ 30๋ณด๋ค ์๊ฑฐ๋ ๊ฐ์ ์์ฐ์, C๋ 109๋ณด๋ค ์๊ฑฐ๋ ๊ฐ์ ์์ด ์๋ ์ ์์ด๋ค. ๋์งธ ์ค์ ๋ฌผ๊ฑด์ ๋ฌด๊ฒ๊ฐ ์ฃผ์ด์ง๋ค. ๋ฌด๊ฒ๋ 109๋ณด๋ค ์๊ฑฐ๋ ๊ฐ์ ์์ฐ์์ด๋ค. www.acmicpc.net ์ด๋ถ ํ์์ ์๊ฐํ๊ธฐ ๋๋ฌด ์ด๋ ค์ด ๋ฌธ์ ์ธ๊ฑฐ ๊ฐ์ต๋๋ค. ๋ ์์ด๋ผ๋ ์ด๋ฆ๋ง ๋ณด๊ณ DP๋ก ์ ๊ทผํ๋ ค๊ณ ํ๋๋ฐ ์๊ฐ์ด ๋ฉ์ถฐ๋ฒ๋ ธ์ต๋๋ค.... ์ธ์ ๋ฌธ์ ๋ฅผ ์ฝ์๋ง์ ๋ฌด์จ ์๊ณ ๋ฆฌ์ฆ์ ์จ์ผํ๋์ง ๋ ์ค๋ฅผ๊น ..ใ ใ ์ด ๋ฌธ์ ๋ https://allmymight.tistory.com/99 [๋ฐฑ์ค]1450๋ฒ ๋ ์๋ฌธ์ - C++ https://www.acmicpc.net/problem/1450 1450๋ฒ: ๋ ์๋ฌธ์ ์ฒซ์งธ ..

https://www.acmicpc.net/problem/2470 2470๋ฒ: ๋ ์ฉ์ก ์ฒซ์งธ ์ค์๋ ์ ์ฒด ์ฉ์ก์ ์ N์ด ์ ๋ ฅ๋๋ค. N์ 2 ์ด์ 100,000 ์ดํ์ด๋ค. ๋์งธ ์ค์๋ ์ฉ์ก์ ํน์ฑ๊ฐ์ ๋ํ๋ด๋ N๊ฐ์ ์ ์๊ฐ ๋น์นธ์ ์ฌ์ด์ ๋๊ณ ์ฃผ์ด์ง๋ค. ์ด ์๋ค์ ๋ชจ๋ -1,000,000,000 ์ด์ 1,000,00 www.acmicpc.net 1. ๋ ์์ ํฉ์ด 0๊ณผ ๊ฐ์ฅ ๊ฐ๊น์ด ๊ฒ(์์๋ ์์ ์ ์์)์ ์ฐพ์์ผ ํ๋ค. โถโท ๋ ์์ ํฉ์ ๊ตฌํ๊ณ ์ ๋๊ฐ์ผ๋ก ๋น๊ตํ๋ค. 2. ์ฃผ์ด์ง ์๋ ์ ๋ ฌ ๋ผ์ ์ฃผ์ด์ง์ง ์๋๋ค. โถโท ์ ๋ ฌ์ ํ, ํฌ ํฌ์ธํฐ์ ์กฐ๊ฑด์ ๋ง๋ค์ด์ค๋ค. โป ex) "๋ฐฑ์ค 1644 - ์์์ ์ฐ์ํจ" ํฌ ํฌ์ธํฐ ์ธ๋ฑ์ค ์์ง์์ ์กฐ๊ฑด: sum์ด N๋ณด๋ค ์์ผ๋ฉด t..

1644๋ฒ: ์์์ ์ฐ์ํฉ (acmicpc.net) 1644๋ฒ: ์์์ ์ฐ์ํฉ ์ฒซ์งธ ์ค์ ์์ฐ์ N์ด ์ฃผ์ด์ง๋ค. (1 ≤ N ≤ 4,000,000) www.acmicpc.net ๋ฌธ์ ํค์๋ 1. ์ฐ์๋ ์์์ ํฉ์ผ๋ก ๋ํ๋ผ ์ ์๋ ์์ฐ์ 2. ์๊ธฐ ์์ ์ด ์์ ์ผ ๋๋ ์นด์ดํธ ํด๊ฒฐ ๋ฐฉ๋ฒ 1. ์๋ผํ ์คํ ๋ค์ค์ ์ฒด ์๊ณ ๋ฆฌ์ฆ์ ํตํด N์ดํ(Nํฌํจ)์ ์์๋ฅผ ์ฐพ์ Vector์ ๋ฃ๋๋ค. 2. vector์ size๊ฐ 0์ด ์๋ ๊ฒฝ์ฐ ๋๊ฐ์ index(oneIdx, twoIdx)๋ vector์ ๋งจ ์ ์ธ๋ฑ์ค 0์ ๊ฐ์ง๋ค. 3 sum์ด N๋ณด๋ค ์์ผ๋ฉด twoIdx๋ฅผ ํด ๊ฒฝ์ฐ oneIdx๋ฅผ ์ฆ๊ฐ์ํจ๋ค. โป sum์ one๊ณผ two ์ฌ์ด์ vector์ ํฉ โผTwoIdx โฒ OneIdx ์ฝ๋ #include #inc..

4673๋ฒ: ์ ํ ๋๋ฒ (acmicpc.net) 4673๋ฒ: ์ ํ ๋๋ฒ ์ ํ ๋๋ฒ๋ 1949๋ ์ธ๋ ์ํ์ D.R. Kaprekar๊ฐ ์ด๋ฆ ๋ถ์๋ค. ์์ ์ ์ n์ ๋ํด์ d(n)์ n๊ณผ n์ ๊ฐ ์๋ฆฌ์๋ฅผ ๋ํ๋ ํจ์๋ผ๊ณ ์ ์ํ์. ์๋ฅผ ๋ค์ด, d(75) = 75+7+5 = 87์ด๋ค. ์์ ์ ์ n์ด ์ฃผ์ด์ก์ ๋, www.acmicpc.net