๋์ด๋ : ๊ณจ๋ 5 ๊ฑธ๋ฆฐ ์๊ฐ : 1์๊ฐ ๋ฐ ์ด์ ๋ฌธ์ ๋ฌธ์ ๋ฐ๋ก๊ฐ๊ธฐ ์ค๋ต ์ฒ์์ ์์ ํ์์ผ๋ก ํ๋ ์ต๋ํ ์กฐํฉ์ ๋ฒ์๋ฅผ ์ค์ฌ์ ๊ตฌํํด๋ณด์๋ค. ํ์ง๋ง, ์๊ฐ ์ด๊ณผ๋ก ์คํจ..! #include #include #include #include using namespace std; // 6์ 4๋ถ ์์ => 6์ 42๋ถ ์ค๋จ, 11์ 12๋ถ ์์ => // N > K; for (int i = 0; i > w >> v; vec.push_back(make_pair(w, v)); } // ๋ฌด๊ฒ ์ ์ ๋ ฌ sort(vec.begin(), vec.end(), compare); // ๋ฌด๊ฒ๋ ๊ฐ์๋ฐ ๊ฐ์น๊ฐ ์์ ๊ฒ์ ์์ ๊ธฐ for (int i = 1; i < vec.size(..
๋์ด๋ : ๊ณจ๋ 3 ๊ฑธ๋ฆฐ ์๊ฐ : 50๋ถ ๋ฌธ์ ๋ฌธ์ ๋ฐ๋ก๊ฐ๊ธฐ ํ์ด ์ฒ์์ ํ์ด๋ฅผ ์ด์ํ๊ฒ ์๊ฐํด์ O(n^3)์ ์์ ํ์ ํน์ DP๋ฅผ ์ฌ์ฉํ๋ ๋ฒ์ ์๊ฐํ๊ณ ์์๋ค. ๊ทธ๋ฌ๋ค๊ฐ ์๊ฐ์ ๋ค์ ํด๋ณด๋ ์ฝ๊ฒ ํ ์ ์๋ ๋ฐฉ๋ฒ์ด ์์ด 20๋ถ๋ง์ ํ๊ฒ ๋์๋ค. ์ญ์ ์ฒ์์ ํ์ด๋ฅผ ์ฃผ์์ผ๋ก ์ญ ์ ์ด๋ณธ ํ ์์ ๋ฅผ ํ ์คํธ ํด๋ณด๊ณ ์ํํ๋ ๊ฒ์ด ์ ์ผ ์ ํํ๊ณ ์๋ง์ ๋ฐฉ๋ฒ์ธ ๋ฏ ํ๋ค. ์ ๋ ฅ์ ๋ฒ์๋ 10^3๋ก ๊ทธ๋ค์ง ๋์ ํธ์ ์๋์์ง๋ง, ์์ ํ์ ์ O(n^3)์ด ๊ฑธ๋ฆฌ๋ฏ๋ก ์ถฉ๋ถํ ์๊ฐ์ด๊ณผ๊ฐ ๋์ฌ ์ ์๋ ๋ฒ์์๋ค. ๋ํ ๊ฐ ์ซ์์ ๋ฒ์๋ ์ต๋ 10^3์ด๋ฏ๋ก ์ซ์๋ฅผ ํ๋์ฉ ๋ด๋ ค๊ฐ๋ฉฐ / ์ฌ๋ ค๊ฐ๋ฉฐ ํธ๋ ์์ ํ์ ๋ํ ๋ถ๊ฐ๋ฅํ๋ค. ์์ ์ ํํธ๋ฅผ ๋ณด๋ ์ฐ์์ ์ด์ง ์์ ์์ด์ ํ๋ฆ๋ ๊ฐ๋ฅํ๊ณ , ๊ทธ๋ ๋ค๋ฉด ๊ฐ ์ซ์๊ฐ ๋ณด์ ํ๊ณ ์๋ ma..
ABCDE https://www.acmicpc.net/problem/13023 ์๊ฐ ์ ํ ๋ฉ๋ชจ๋ฆฌ ์ ํ ์ ์ถ ์ ๋ต ๋ง์ ์ฌ๋ ์ ๋ต ๋น์จ 2 ์ด 512 MB 6509 1863 1222 28.399% ๋ฌธ์ BOJ ์๊ณ ๋ฆฌ์ฆ ์บ ํ์๋ ์ด N๋ช ์ด ์ฐธ๊ฐํ๊ณ ์๋ค. ์ฌ๋๋ค์ 0๋ฒ๋ถํฐ N-1๋ฒ์ผ๋ก ๋ฒํธ๊ฐ ๋งค๊ฒจ์ ธ ์๊ณ , ์ผ๋ถ ์ฌ๋๋ค์ ์น๊ตฌ์ด๋ค. ์ค๋์ ๋ค์๊ณผ ๊ฐ์ ์น๊ตฌ ๊ด๊ณ๋ฅผ ๊ฐ์ง ์ฌ๋ A, B, C, D, E๊ฐ ์กด์ฌํ๋์ง ๊ตฌํด๋ณด๋ ค๊ณ ํ๋ค. A๋ B์ ์น๊ตฌ๋ค. B๋ C์ ์น๊ตฌ๋ค. C๋ D์ ์น๊ตฌ๋ค. D๋ E์ ์น๊ตฌ๋ค. ์์ ๊ฐ์ ์น๊ตฌ ๊ด๊ณ๊ฐ ์กด์ฌํ๋์ง ์ํ๋์ง ๊ตฌํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ์์ค. ์ ๋ ฅ ์ฒซ์งธ ์ค์ ์ฌ๋์ ์ N (5 ≤ N ≤ 2000)๊ณผ ์น๊ตฌ ๊ด๊ณ์ ์ M (1 ≤ M ≤ 2000)์ด ์ฃผ์ด์ง๋ค. ๋์งธ ์ค๋ถํฐ M..
์ํ์ฒ ๋ ๊ตฌ๊ตฌํ https://www.acmicpc.net/problem/1393 ์๊ฐ ์ ํ ๋ฉ๋ชจ๋ฆฌ ์ ํ ์ ์ถ ์ ๋ต ๋ง์ ์ฌ๋ ์ ๋ต ๋น์จ 2 ์ด 128 MB 445 64 57 29.082% ๋ฌธ์ ์ต๋ฐฑ์ค์ ์ํ์ฒ ๋ ๊ตฌ๊ตฌํ์ ํ๋ค. ๋ฌธ์ ๋ ๊ตฌ๊ตฌํ์ ๊ธฐ์ฅ์ธ ์กฐ๊ต ๊น์ฌํ์ด ๋ฐ์ฏค ๋ฏธ์ณ์ ์ด์ฐจ๋ฅผ ๋ฉ์ถ์ง ์๋๋ค๋ ๊ฒ์ด๋ค. ๊ทธ๋์ ์ต๋ฐฑ์ค์ ๋ฌ๋ฆฌ๊ณ ์๋ ์ด์ฐจ์์ ๋ฐ์ด๋ด๋ ค์ผ ํ๋ค. ๊ทธ๋ฐ๋ฐ ๋ฐ์ด๋ด๋ฆด ๋ ์ ๋ฅ์ฅ ๊น์ง ๊ฑฐ๋ฆฌ๊ฐ ๋๋ฌด ๋ฉ๋ฉด ๋ง์ด ์ํ ์ ์๋ค. ๊ทธ๋์ ์ฒ ๋๊ฐ ์ ๋ฅ์ฅ์ ๊ฐ์ฅ ๋ง์ด ๊ทผ์ ํ์ ๋ ๋ฐ์ด๋ด๋ฆฌ๊ณ ์ ํ๋ค. ์ด๋์ ๋ฐ์ด๋ด๋ ค์ผ ํ๋๊ฐ? ์ ๋ ฅ ์ฒซ์งธ ์ค์๋ ์ ๋ฅ์ฅ์ ์์น x y๊ฐ ์ฃผ์ด์ง๊ณ , ๋์งธ ์ค์๋ ํ์ฌ ์ด์ฐจ์ ์์น X Y์ ์ด์ฐจ๊ฐ ์ด๋ง๋ค ์ด๋ํ๋ x์ขํ y์ขํ๊ฐ ์ฃผ์ด์ง๋ค. ์ด์ฐจ๋ ํญ์ ์ง์ ์ผ๋ก ์์ง์ธ๋ค. ์ฃผ์ด์ง๋..
๋๋ฌผ์ ๋ฌธ์ ์ด๋ค ๋๋ฌผ์์ ๊ฐ๋ก๋ก ๋์นธ ์ธ๋ก๋ก N์นธ์ธ ์๋์ ๊ฐ์ ์ฐ๋ฆฌ๊ฐ ์๋ค. ์ด ๋๋ฌผ์์๋ ์ฌ์๋ค์ด ์ด๊ณ ์๋๋ฐ ์ฌ์๋ค์ ์ฐ๋ฆฌ์ ๊ฐ๋ ๋, ๊ฐ๋ก๋ก๋ ์ธ๋ก๋ก๋ ๋ถ์ด ์๊ฒ ๋ฐฐ์นํ ์๋ ์๋ค. ์ด ๋๋ฌผ์ ์กฐ๋ จ์ฌ๋ ์ฌ์๋ค์ ๋ฐฐ์น ๋ฌธ์ ๋๋ฌธ์ ๊ณจ๋จธ๋ฆฌ๋ฅผ ์๊ณ ์๋ค. ๋๋ฌผ์ ์กฐ๋ จ์ฌ์ ๋จธ๋ฆฌ๊ฐ ์ํ์ง ์๋๋ก ์ฐ๋ฆฌ๊ฐ 2*N ๋ฐฐ์ด์ ์ฌ์๋ฅผ ๋ฐฐ์นํ๋ ๊ฒฝ์ฐ์ ์๊ฐ ๋ช ๊ฐ์ง์ธ์ง๋ฅผ ์์๋ด๋ ํ๋ก๊ทธ๋จ์ ์์ฑํด ์ฃผ๋๋ก ํ์. ์ฌ์๋ฅผ ํ ๋ง๋ฆฌ๋ ๋ฐฐ์นํ์ง ์๋ ๊ฒฝ์ฐ๋ ํ๋์ ๊ฒฝ์ฐ์ ์๋ก ์น๋ค๊ณ ๊ฐ์ ํ๋ค. ์ ๋ ฅ ์ฒซ์งธ ์ค์ ์ฐ๋ฆฌ์ ํฌ๊ธฐ N(1≤N≤100,000)์ด ์ฃผ์ด์ง๋ค. ์ถ๋ ฅ ์ฒซ์งธ ์ค์ ์ฌ์๋ฅผ ๋ฐฐ์นํ๋ ๊ฒฝ์ฐ์ ์๋ฅผ 9901๋ก ๋๋ ๋๋จธ์ง๋ฅผ ์ถ๋ ฅํ์ฌ๋ผ. ์์ ์ ๋ ฅ 1 4 ์์ ์ถ๋ ฅ 1 41 ๋์ ๋ต ์ฝ๋ N ์ ๋ ฅ ๋ฐ๊ธฐ sum = 1+2..
๋์๊ด https://www.acmicpc.net/problem/1461 ๋ฌธ์ ์ธ์ค์ด๋ ๋์๊ด์์ ์ผํ๋ค. ๋์๊ด์ ๊ฐ๋ฐฉ์๊ฐ์ด ๋๋์ ์ธ์ค์ด๋ ์ฌ๋๋ค์ด ๋ง๊ตฌ ๋์ ์ฑ ์ ๋ค์ ๊ฐ์ ธ๋ค ๋์์ผ ํ๋ค. ์ธ์ค์ด๋ ํ์ฌ 0์ ์๊ณ , ์ฌ๋๋ค์ด ๋ง๊ตฌ ๋์ ์ฑ ๋ ์ ๋ถ 0์ ์๋ค. ๊ฐ ์ฑ ๋ค์ ์๋ ์์น๊ฐ ์ฃผ์ด์ง ๋, ์ฑ ์ ๋ชจ๋ ์ ์๋ฆฌ์ ๋๋ ๋ ๋๋ ์ต์ ๊ฑธ์ ์๋ฅผ ๊ณ์ฐํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ์์ค. ์ธ์ค์ด๋ ํ ๊ฑธ์์ ์ขํ 1์นธ์ฉ ๊ฐ๋ฉฐ, ์ฑ ์ ์๋ ์์น๋ ์ ์ ์ขํ์ด๋ค. ์ฑ ์ ๋ชจ๋ ์ ์๋ฆฌ์ ๋๋ ํ์๋ ๋ค์ 0์ผ๋ก ๋์์ฌ ํ์๋ ์๋ค. ๊ทธ๋ฆฌ๊ณ ์ธ์ค์ด๋ ํ ๋ฒ์ ์ต๋ M๊ถ์ ์ฑ ์ ๋ค ์ ์๋ค. ์ ๋ ฅ ์ฒซ์งธ ์ค์ ์ฑ ์ ๊ฐ์ N๊ณผ, ์ธ์ค์ด๊ฐ ํ ๋ฒ์ ๋ค ์ ์๋ ์ฑ ์ ๊ฐ์ M์ด ์ฃผ์ด์ง๋ค. ๋์งธ ์ค์๋ ์ฑ ์ ์์น๊ฐ ์ฃผ์ด์ง๋ค. N์ ..
LCS ์๊ฐ ์ ํ ๋ฉ๋ชจ๋ฆฌ ์ ํ ์ ์ถ ์ ๋ต ๋ง์ ์ฌ๋ ์ ๋ต ๋น์จ 1 ์ด 256 MB 19827 8068 6050 41.148% ๋ฌธ์ LCS(Longest Common Subsequence, ์ต์ฅ ๊ณตํต ๋ถ๋ถ ์์ด)๋ฌธ์ ๋ ๋ ์์ด์ด ์ฃผ์ด์ก์ ๋, ๋ชจ๋์ ๋ถ๋ถ ์์ด์ด ๋๋ ์์ด ์ค ๊ฐ์ฅ ๊ธด ๊ฒ์ ์ฐพ๋ ๋ฌธ์ ์ด๋ค. ์๋ฅผ ๋ค์ด, ACAYKP์ CAPCAK์ LCS๋ ACAK๊ฐ ๋๋ค. ์ ๋ ฅ ์ฒซ์งธ ์ค๊ณผ ๋์งธ ์ค์ ๋ ๋ฌธ์์ด์ด ์ฃผ์ด์ง๋ค. ๋ฌธ์์ด์ ์ํ๋ฒณ ๋๋ฌธ์๋ก๋ง ์ด๋ฃจ์ด์ ธ ์์ผ๋ฉฐ, ์ต๋ 1000๊ธ์๋ก ์ด๋ฃจ์ด์ ธ ์๋ค. ์ถ๋ ฅ ์ฒซ์งธ ์ค์ ์ ๋ ฅ์ผ๋ก ์ฃผ์ด์ง ๋ ๋ฌธ์์ด์ LCS์ ๊ธธ์ด๋ฅผ ์ถ๋ ฅํ๋ค. ์๊ณ ๋ฆฌ์ฆ ๋ถ๋ฅ ๋ค์ด๋๋ฏน ํ๋ก๊ทธ๋๋ฐ ๋์ ๋ต ์๊ฐ์ ํ๋ฆ ์์ ํ์ ์กฐ๊ฑด ์ค๋ ์๊ฐ ์ด๊ณผ ๋ค์ด๋๋ฏน ํ๋ก๊ทธ๋๋ฐ ์ฐ์ ์์ ํ์์ ๊ตฌํํ ๋๋ s..
RGB ๊ฑฐ๋ฆฌ ์๊ฐ ์ ํ ๋ฉ๋ชจ๋ฆฌ ์ ํ ์ ์ถ ์ ๋ต ๋ง์ ์ฌ๋ ์ ๋ต ๋น์จ 0.5 ์ด (์ถ๊ฐ ์๊ฐ ์์) 128 MB 42269 19789 14882 47.682% ๋ฌธ์ RGB๊ฑฐ๋ฆฌ์๋ ์ง์ด N๊ฐ ์๋ค. ๊ฑฐ๋ฆฌ๋ ์ ๋ถ์ผ๋ก ๋ํ๋ผ ์ ์๊ณ , 1๋ฒ ์ง๋ถํฐ N๋ฒ ์ง์ด ์์๋๋ก ์๋ค. ์ง์ ๋นจ๊ฐ, ์ด๋ก, ํ๋ ์ค ํ๋์ ์์ผ๋ก ์น ํด์ผ ํ๋ค. ๊ฐ๊ฐ์ ์ง์ ๋นจ๊ฐ, ์ด๋ก, ํ๋์ผ๋ก ์น ํ๋ ๋น์ฉ์ด ์ฃผ์ด์ก์ ๋, ์๋ ๊ท์น์ ๋ง์กฑํ๋ฉด์ ๋ชจ๋ ์ง์ ์น ํ๋ ๋น์ฉ์ ์ต์๊ฐ์ ๊ตฌํด๋ณด์. 1๋ฒ ์ง์ ์์ 2๋ฒ ์ง์ ์๊ณผ ๊ฐ์ง ์์์ผ ํ๋ค. N๋ฒ ์ง์ ์์ N-1๋ฒ ์ง์ ์๊ณผ ๊ฐ์ง ์์์ผ ํ๋ค. i(2 ≤ i ≤ N-1)๋ฒ ์ง์ ์์ i-1๋ฒ, i+1๋ฒ ์ง์ ์๊ณผ ๊ฐ์ง ์์์ผ ํ๋ค. ์ ๋ ฅ ์ฒซ์งธ ์ค์ ์ง์ ์ N(2 ≤ N ≤ 1,000)์ด ..
Comment