[BOJ] #11505 ๊ตฌ๊ฐ ๊ณฑ ๊ตฌํ๊ธฐ
์๊ฐ ์ ํ ๋ฉ๋ชจ๋ฆฌ ์ ํ ์ ๋ต ๋น์จ 1 ์ด 256 MB 33.686 % 11505๋ฒ: ๊ตฌ๊ฐ ๊ณฑ ๊ตฌํ๊ธฐ ์ฒซ์งธ ์ค์ ์์ ๊ฐ์ N(1 ≤ N ≤ 1,000,000)๊ณผ M(1 ≤ M ≤ 10,000), K(1 ≤ K ≤ 10,000) ๊ฐ ์ฃผ์ด์ง๋ค. M์ ์์ ๋ณ๊ฒฝ์ด ์ผ์ด๋๋ ํ์์ด๊ณ , K๋ ๊ตฌ๊ฐ์ ๊ณฑ์ ๊ตฌํ๋ ํ์์ด๋ค. ๊ทธ๋ฆฌ๊ณ ๋์งธ ์ค๋ถํฐ N+1๋ฒ์งธ ์ค www.acmicpc.net ๋ฌธ์ ํด๊ฒฐ key point, ์ธ๊ทธ๋จผํธ ํธ๋ฆฌ, '์ต์๊ฐ'๊ณผ ๋ฐฉ์ ๋์ผ 2021/02/15 - [๐ฅ PS(Problem Solving) ๐ฅ/BOJ] - [BOJ] #10868 ์ต์๊ฐ ์์ ๋ณด์ด๋ ์ต์๊ฐ ๋ฌธ์ ์ ๋ฐฉ๋ฒ์ ๋์ผํ๋ ๊ตฌ๊ฐ์ ๊ณฑ์ ๊ตฌํด์ผ ํ๋ ๋ฌธ์ ์ด๋ค. ๋ฐ๋ผ์, ์ด๊ธฐํ๋ฅผ ๋ฐ๋ก ํด์ค ํ์๊ฐ ์๊ณ , update ํจ์์์ seg[i]..
2021. 2. 15.
[BOJ] #1509 ํฐ๋ฆฐ๋๋กฌ ๋ถํ
์๊ฐ ์ ํ ๋ฉ๋ชจ๋ฆฌ ์ ํ ์ ๋ต ๋น์จ 2 ์ด 128 MB 46.610% 1509๋ฒ: ํฐ๋ฆฐ๋๋กฌ ๋ถํ ์ธ์ค์ด๋ ์ด๋ค ๋ฌธ์์ด์ ํฐ๋ฆฐ๋๋กฌ์ผ๋ก ๋ถํ ํ๋ ค๊ณ ํ๋ค. ์๋ฅผ ๋ค์ด, ABACABA๋ฅผ ํฐ๋ฆฐ๋๋กฌ์ผ๋ก ๋ถํ ํ๋ฉด, {A, B, A, C, A, B, A}, {A, BACAB, A}, {ABA, C, ABA}, {ABACABA}๋ฑ์ด ์๋ค. ๋ถํ ์ ๊ฐ์์ ์ต์๊ฐ์ ์ถ๋ ฅํ www.acmicpc.net ๋ฌธ์ ํด๊ฒฐ key point, 'ํฐ๋ฆฐ๋๋กฌ?' ๋ฌธ์ ๋ฅผ ํ์ฉ, d[i]๋ i๋ฒ์งธ๊น์ง ๋ฌธ์์ด์ ํฐ๋ฆฐ๋๋กฌ ๋ถํ ์ต์๊ฐ. DP j๋ฒ์งธ ๋ถํฐ i๋ฒ์งธ๊น์ง ํฐ๋ฆฐ๋๋กฌ์ธ์ง ์๋์ง๋ฅผ ์ ์ฅํ ๋ฐฐ์ด c[j][i]๋ฅผ ํ์ฉํด์ → ํฐ๋ฆฐ๋๋กฌ? ๋ฌธ์ ํ์ฉ j~i๊น์ง์ ๋ฌธ์์ด์ด ํฐ๋ฆฐ๋๋กฌ์ด๋ผ๋ฉด → c[j][i] == true d[i]๋ d[j - 1] + 1์ด๋ค..
2021. 2. 9.
[BOJ] #2632 ํผ์ํ๋งค
์๊ฐ ์ ํ ๋ฉ๋ชจ๋ฆฌ ์ ํ ์ ๋ต ๋น์จ 2 ์ด 128 MB 36.331 % 2632๋ฒ: ํผ์ํ๋งค ์ฒซ ๋ฒ์งธ ์ค์๋ ์๋์ด ๊ตฌ๋งคํ๊ณ ์ ํ๋ ํผ์ํฌ๊ธฐ๋ฅผ ๋ํ๋ด๋ 2,000,000 ์ดํ์ ์์ฐ์๊ฐ ์ฃผ์ด์ง๋ค. ๋ ๋ฒ์งธ ์ค์๋ A, B ํผ์์ ํผ์์กฐ๊ฐ์ ๊ฐ์๋ฅผ ๋ํ๋ด ๋ ์ ์ m, n ์ด ์ฐจ๋ก๋ก ์ฃผ์ด์ง๋ค (3 ≤ m, n www.acmicpc.net ๋ฌธ์ ํด๊ฒฐ key point, ์ํ, ๋์ ํฉ, ๋ถ๋ถํฉ, ์์ ํ์ ๋ฐฐ์ด ํฌ๊ธฐ ์ ์ํ๊ธฐ. ์ฒ์์ ๋ฐฐ์ด์ ์๊ฒ ์ก์์ ๊ณ์ ์๊ฐ์ด๊ณผ๊ฐ ๋ฌ์๋ค. → 5๋ฒ ์ค ํผ์๊ฐ ์ํ์ด๊ธฐ ๋๋ฌธ์ `์ผ→์ค` ๋ฐฉํฅ์ผ๋ก ๋์ ํฉ์ ๊ตฌํ๊ณ , `์ค→์ผ` ๋ฐฉํฅ์ผ๋ก๋ ๋์ ํฉ์ ๊ตฌํ๋ค. → 13, 19๋ฒ ์ค ๋ถ๋ถ ํฉ์ ๊ตฌํ ๋๋ j๋ฅผ `i + n - 1` ์ด์ ๊น์ง ๋ฐ๋ณตํ๋ค. → 23, 38๋ฒ ์ค ์ค์ sumA,..
2021. 2. 5.