Quantization https://www.algospot.com/judge/problem/read/QUANTIZE ๋์ ๋ต ์๊ณ ๋ฆฌ์ฆ ์์ด์ ์ ๋ ฌํ๋ค. ๋ถ๋ถ ์์ด๋ค์ ๊ฒฝ์ฐ์ ์๋ฅผ ๋๋ฉด์ ๋ถ๋ถ ์์ด์ ์ค์ฐจํฉ์ด ๊ฐ์ฅ ์ ์ ์์ด์ ๊ตฌํ๋ค. 2๋ฒ ๊ณผ์ ์ ๋ํด์ ์ต์ ๋ถ๋ถ๊ตฌ์กฐ์์ ๋ฐ๊ฒฌํ๊ณ ๊ฐ ๋ถ๋ถ ์์ด์ ์ค์ฐจํฉ์ ๋ฉ๋ชจ์ด์ ์ด์ ํ๋ ๋ฐฉ์์ผ๋ก ์งํํ์ฌ์ผํ๋ค. ํ์ง๋ง ๋ณธ์ธ์ ๋ฉ๋ชจ์ด์ ์ด์ ์ ๋ถ๋ถ ์์ด์ ๋ชจ๋ ์์ฑํ์ ๋ ์งํํ๋ ์์ผ๋ก ํ์ฌ ์ด์จ๋ ๋ถ๋ถ ์์ด์ ๋ง๋๋ ์ฌ๊ทํจ์์ ๋์ ๋๋ฌํด์ผ ๋ฉ๋ชจ์ด์ ์ด์ ์ ์ธ ์ ์๊ฒ ๊ตฌํํ์๋ค. ์ด ์ ์ด ์๊ฐ์ด๊ณผ์ ์์ธ์ด ๋์๋ค๊ณ ์๊ฐํ๋ค. ์ฝ๋ ์ฝ๋1 #include #include using namespace std; int N, S; int arr[100]; int* num_idx..
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์ขํ๊ฐ ์ฃผ์ด์ง๋ค. ์ด์ฐจ๋ ํญ์ ์ง์ ์ผ๋ก ์์ง์ธ๋ค. ์ฃผ์ด์ง๋..
๋ฆฌ๋ชจ์ปจ https://www.acmicpc.net/problem/1107 ์๊ฐ ์ ํ ๋ฉ๋ชจ๋ฆฌ ์ ํ ์ ์ถ ์ ๋ต ๋ง์ ์ฌ๋ ์ ๋ต ๋น์จ 2 ์ด 256 MB 29717 6775 4628 22.196% ๋ฌธ์ ์๋น์ด๋ TV๋ฅผ ๋ณด๊ณ ์๋ค. ์๋น์ด๋ ์ฑ๋์ ๋๋ฆฌ๋ ค๊ณ ํ์ง๋ง, ๋ฒํผ์ ๋๋ฌด ์ธ๊ฒ ๋๋ฅด๋ ๋ฐ๋์, ์ผ๋ถ ์ซ์ ๋ฒํผ์ด ๊ณ ์ฅ๋ฌ๋ค. ๋ฆฌ๋ชจ์ปจ์๋ ๋ฒํผ์ด 0๋ถํฐ 9๊น์ง ์ซ์, +์ -๊ฐ ์๋ค. +๋ฅผ ๋๋ฅด๋ฉด ํ์ฌ ๋ณด๊ณ ์๋ ์ฑ๋์์ +1๋ ์ฑ๋๋ก ์ด๋ํ๊ณ , -๋ฅผ ๋๋ฅด๋ฉด -1๋ ์ฑ๋๋ก ์ด๋ํ๋ค. ์ฑ๋ 0์์ -๋ฅผ ๋๋ฅธ ๊ฒฝ์ฐ์๋ ์ฑ๋์ด ๋ณํ์ง ์๊ณ , ์ฑ๋์ ๋ฌดํ๋ ๋งํผ ์๋ค. ์๋น์ด๊ฐ ์ง๊ธ ์ด๋ํ๋ ค๊ณ ํ๋ ์ฑ๋์ N์ด๋ค. ์ด๋ค ๋ฒํผ์ด ๊ณ ์ฅ๋ฌ๋์ง ์ฃผ์ด์ก์ ๋, ์ฑ๋ N์ผ๋ก ์ด๋ํ๊ธฐ ์ํด์ ๋ฒํผ์ ์ต์ ๋ช ๋ฒ ๋๋ฌ์ผํ๋์ง ๊ตฌํ๋ ํ..
PI https://www.algospot.com/judge/problem/read/PI ๋ฌธ์ (์ฃผ์: ์ด ๋ฌธ์ ๋ TopCoder ์ ๋ฒ์ญ ๋ฌธ์ ์ ๋๋ค.) ๊ฐ๋ TV ์ ๋ณด๋ฉด ์์ฃผ์จ์ ๋ช๋ง ์๋ฆฌ๊น์ง ์ค์ค ์ธ์ฐ๋ ์ ๋๋ค์ด ๋ฑ์ฅํ๊ณค ํฉ๋๋ค. ์ด๋ค์ด ์ด ์๋ฅผ ์ธ์ฐ๊ธฐ ์ํด ์ฌ์ฉํ๋ ๋ฐฉ๋ฒ ์ค ํ๋๋ก, ์ซ์๋ฅผ ๋ช ์๋ฆฌ ์ด์ ๋์ด ์ธ์ฐ๋ ๊ฒ์ด ์์ต๋๋ค. ์ด๋ค์ ์ซ์๋ฅผ ์ธ ์๋ฆฌ์์ ๋ค์ฏ ์๋ฆฌ๊น์ง๋ก ๋์ด์ ์ธ์ฐ๋๋ฐ, ๊ฐ๋ฅํ๋ฉด 55555 ๋ 123 ๊ฐ์ด ์ธ์ฐ๊ธฐ ์ฌ์ด ์กฐ๊ฐ๋ค์ด ๋ง์ด ๋ฑ์ฅํ๋ ๋ฐฉ๋ฒ์ ํํ๊ณค ํฉ๋๋ค. ์ด ๋, ๊ฐ ์กฐ๊ฐ๋ค์ ๋์ด๋๋ ๋ค์๊ณผ ๊ฐ์ด ์ ํด์ง๋๋ค: ๋ชจ๋ ์ซ์๊ฐ ๊ฐ์ ๋ (์: 333, 5555) ๋์ด๋: 1 ์ซ์๊ฐ 1์ฉ ๋จ์กฐ ์ฆ๊ฐํ๊ฑฐ๋ ๋จ์กฐ ๊ฐ์ํ ๋ (์: 23456, 3210) ๋์ด๋: 2 ๋ ๊ฐ์ ์ซ..
๋๋ฌผ์ ๋ฌธ์ ์ด๋ค ๋๋ฌผ์์ ๊ฐ๋ก๋ก ๋์นธ ์ธ๋ก๋ก 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์ ..
ํฉ์น LIS https://www.algospot.com/judge/problem/read/JLIS ๋ฌธ์ ์ด๋ค ์์ด์์ 0๊ฐ ์ด์์ ์ซ์๋ฅผ ์ง์ด ๊ฒฐ๊ณผ๋ฅผ ์ ์์ด์ ๋ถ๋ถ ์์ด์ด๋ผ๊ณ ๋ถ๋ฆ ๋๋ค. ์๋ฅผ ๋ค์ด '4 7 6'์ '4 3 7 6 9'์ ๋ถ๋ถ ์์ด์ ๋๋ค. ์ค๋ณต๋ ์ซ์๊ฐ ์๊ณ ์ค๋ฆ ์ฐจ์์ผ๋ก ์ ๋ ฌ๋์ด ์๋ ๋ถ๋ถ ์์ด๋ค์ ๊ฐ๋ฆฌ์ผ ์ฆ๊ฐ ๋ถ๋ถ ์์ด์ด๋ผ๊ณ ๋ถ๋ฅด์ง์. ์๋ฅผ ๋ค์ด '3 6 9'๋ ์์ ์์ด์ ์ฆ๊ฐ ๋ถ๋ถ ์์ด์ ๋๋ค. ๋ ๊ฐ์ ์ ์ ์์ด A ์ B ์์ ๊ฐ๊ฐ ์ฆ๊ฐ ๋ถ๋ถ ์์ด์ ์ป์ ๋ค ์ด๋ค์ ํฌ๊ธฐ ์์๋๋ก ํฉ์น ๊ฒ์ ํฉ์น ์ฆ๊ฐ ๋ถ๋ถ ์์ด์ด๋ผ๊ณ ๋ถ๋ฅด๊ธฐ๋ก ํฉ์๋ค. ์ด ์ค ๊ฐ์ฅ ๊ธด ์์ด์ ํฉ์น LIS(JLIS, Joined Longest Increasing Subsequence)์ด๋ผ๊ณ ๋ถ๋ฆ ์๋ค. ์๋ฅผ ๋ค์ด '..
Comment