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..
https://www.algospot.com/judge/problem/read/LIS ๋ฌธ์ ์ด๋ค ์ ์ ์์ด์์ 0๊ฐ ์ด์์ ์ซ์๋ฅผ ์ง์ฐ๋ฉด ์ด ์์ด์ ๋ถ๋ถ ์์ด (subsequence) ๋ฅผ ์ป์ ์ ์๋ค. ์๋ฅผ ๋ค์ด 10 7 4 9 ์ ๋ถ๋ถ ์์ด์๋ 7 4 9, 10 4, 10 9 ๋ฑ์ด ์๋ค. ๋จ, 10 4 7 ์ ์๋ ์์ด์ ์์์ ๋ค๋ฅด๋ฏ๋ก 10 7 4 9 ์ ๋ถ๋ถ ์์ด์ด ์๋๋ค. ์ด๋ค ๋ถ๋ถ ์์ด์ด ์์ฆ๊ฐํ ๋ ์ด ๋ถ๋ถ ์์ด์ ์ฆ๊ฐ ๋ถ๋ถ ์์ด (increasing subsequence) ๋ผ๊ณ ํ๋ค. ์ฃผ์ด์ง ์์ด์ ์ฆ๊ฐ ๋ถ๋ถ ์์ด ์ค ๊ฐ์ฅ ๊ธด ๊ฒ์ ๊ธธ์ด๋ฅผ ๊ณ์ฐํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ๋ผ. ์ด๋ค ์์ด์ ๊ฐ ์๊ฐ ์ด์ ์ ์๋ณด๋ค ํด ๋, ์ด ์์ด์ ์์ฆ๊ฐ ํ๋ค๊ณ ํ๋ค. ์ ๋ ฅ ์ ๋ ฅ์ ์ฒซ ์ค์๋ ํ ์คํธ ์ผ์ด์ค์ ์ C..
https://www.algospot.com/judge/problem/read/TRIANGLEPATH ๋ฌธ์ 6 1 2 3 7 4 9 4 1 7 2 7 5 9 4 ์ ํํ์ ๊ฐ์ด ์ผ๊ฐํ ๋ชจ์์ผ๋ก ๋ฐฐ์น๋ ์์ฐ์๋ค์ด ์์ต๋๋ค. ๋งจ ์์ ์ซ์์์ ์์ํด, ํ ๋ฒ์ ํ ์นธ์ฉ ์๋๋ก ๋ด๋ ค๊ฐ ๋งจ ์๋ ์ค๋ก ๋ด๋ ค๊ฐ๋ ๊ฒฝ๋ก๋ฅผ ๋ง๋ค๋ ค๊ณ ํฉ๋๋ค. ๊ฒฝ๋ก๋ ์๋ ์ค๋ก ๋ด๋ ค๊ฐ ๋๋ง๋ค ๋ฐ๋ก ์๋ ์ซ์, ํน์ ์ค๋ฅธ์ชฝ ์๋ ์ซ์๋ก ๋ด๋ ค๊ฐ ์ ์์ต๋๋ค. ์ด ๋ ๋ชจ๋ ๊ฒฝ๋ก ์ค ํฌํจ๋ ์ซ์์ ์ต๋ ํฉ์ ์ฐพ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ์ธ์. ์ ๋ ฅ ์ ๋ ฅ์ ์ฒซ ์ค์๋ ํ ์คํธ ์ผ์ด์ค์ ์ C(C > C; while (C--) { cin >> n; int index = 0; for (int i = 0; i ..
https://www.algospot.com/judge/problem/read/WILDCARD ๋ฌธ์ ์์ผ๋์นด๋๋ ๋ค์ํ ์ด์์ฒด์ ์์ ํ์ผ ์ด๋ฆ์ ์ผ๋ถ๋ง์ผ๋ก ํ์ผ ์ด๋ฆ์ ์ง์ ํ๋ ๋ฐฉ๋ฒ์ด๋ค. ์์ผ๋์นด๋ ๋ฌธ์์ด์ ์ผ๋ฐ์ ์ธ ํ์ผ๋ช ๊ณผ ๊ฐ์ง๋ง, * ๋ ? ์ ๊ฐ์ ํน์ ๋ฌธ์๋ฅผ ํฌํจํ๋ค. ์์ผ๋์นด๋ ๋ฌธ์์ด์ ์์์ ํ ๊ธ์์ฉ ํ์ผ๋ช ๊ณผ ๋น๊ตํด์, ๋ชจ๋ ๊ธ์๊ฐ ์ผ์นํ์ ๋ ํด๋น ์์ผ๋์นด๋ ๋ฌธ์์ด์ด ํ์ผ๋ช ๊ณผ ๋งค์น๋๋ค๊ณ ํ์. ๋จ, ์์ผ๋์นด๋ ๋ฌธ์์ด์ ํฌํจ๋ ? ๋ ์ด๋ค ๊ธ์์ ๋น๊ตํด๋ ์ผ์นํ๋ค๊ณ ๊ฐ์ ํ๋ฉฐ, * ๋ 0 ๊ธ์ ์ด์์ ์ด๋ค ๋ฌธ์์ด์๋ ์ผ์นํ๋ค๊ณ ๋ณธ๋ค. ์๋ฅผ ๋ค์ด ์์ผ๋ ์นด๋ he?p ๋ ํ์ผ๋ช help ์๋, heap ์๋ ๋งค์น๋์ง๋ง, helpp ์๋ ๋งค์น๋์ง ์๋๋ค. ์์ผ๋ ์นด๋ *p* ๋ ํ์ผ๋ช help ์..
https://www.algospot.com/judge/problem/read/JUMPGAME ๋ฌธ์ ๋ ๋ฐ๋จน๊ธฐ๋ฅผ ํ๋ค ์ง๋ฆฐ ์ฌํ์ ์ํ์ด๋ ๋ ๋ฐ๋จน๊ธฐ์ ๋ณ์ข ์ธ ์๋ก์ด ๊ฒ์์ ํ๊ธฐ๋ก ํ์ต๋๋ค. ์ด ๊ฒ์์ ๊ทธ๋ฆผ๊ณผ ๊ฐ์ด n*n ํฌ๊ธฐ์ ๊ฒฉ์์ ๊ฐ 1๋ถํฐ 9 ์ฌ์ด์ ์ ์๋ฅผ ์ด ์ํ๋ก ์์ํฉ๋๋ค. ๊ฐ ์ฐจ๋ก์ธ ์ฌ๋์ ๋งจ ์ผ์ชฝ ์ ์นธ์์ ์์ํด ์ธ๋ฐ๋ก ๋ฐ์ด์ ์ค๋ฅธ์ชฝ ์๋ ์นธ์ผ๋ก ๋ด๋ ค๊ฐ์ผ ํฉ๋๋ค. ์ด ๋ ๊ฐ ์นธ์ ์ ํ ์๋ ์ซ์๋งํผ ์ค๋ฅธ์ชฝ์ด๋ ์๋ ์นธ์ผ๋ก ์์ง์ผ ์ ์์ผ๋ฉฐ, ์ค๊ฐ์ ๊ฒ์ํ ๋ฐ์ผ๋ก ๋ฒ์ด๋๋ฉด ์ ๋ฉ๋๋ค. ๊ท ํ์ ์์ด์ ๋ค๋ฅธ ๋ฐ๋ก ์๊ฑฐ๋ ๋์ด์ ธ๋ ๊ฒ์์์ ์ง๋๋ค๋ง, ์ฌํ์ ์ํ์ด๋ ์ ๊ณ ํ๊ธฐ์ฐจ๊ธฐ ๋๋ฌธ์ ์ธ๋ฐ๋ก ๋ฐ์ด๋ค๋๋ ๊ฒ์ ์๋ฌด๊ฒ๋ ์๋๋๋ค. ๋ค๋ง ๊ฑฑ์ ๋๋ ๊ฒ์ ์ฃผ์ด์ง ๊ฒ์ํ์ ์์์ ์์ ๋์ ์ผ๋ก ๊ฐ๋ ๋ฐฉ๋ฒ์ด ..
7.2 ๋ฌธ์ : ์ฟผ๋ ํธ๋ฆฌ ๋ค์ง๊ธฐ (๋ฌธ์ ID:QUADTREE, ๋์ด๋: ํ) ๋๋์ ์ขํ ๋ฐ์ดํฐ๋ฅผ ๋ฉ๋ชจ๋ฆฌ ์์ ์์ถํด ์ ์ฅํ๊ธฐ ์ํด ์ฌ์ฉํ๋ ์ฌ๋ฌ ๊ธฐ๋ฒ ์ค ์ฟผ๋ ํธ๋ฆฌ๋ ๊ฒ์ด ์์ต๋๋ค. ์ฃผ์ด์ง ๊ณต๊ฐ์ ํญ์ 4๊ฐ๋ก ๋ถํ ํด ์ฌ๊ท์ ์ผ๋ก ํํํ๊ธฐ ๋๋ฌธ์ ์ฟผ๋ ํธ๋ฆฌ๋ผ๋ ์ด๋ฆ์ด ๋ถ์๋๋ฐ, ์ด์ ์ ๋ช ํ ์ฌ์ฉ์ฒ ์ค ํ๋๋ ๊ฒ์ ์๊ณผ ํฐ ์๋ฐ์ ์๋ ํ๋ฐฑ ๊ทธ๋ฆผ์ ์์ถํด ํํํ๋ ๊ฒ์ ๋๋ค. ์ฟผ๋ ํธ๋ฆฌ๋ 2^N*2^N ํฌ๊ธฐ์ ํ๋ฐฑ ๊ทธ๋ฆผ์ ๋ค์๊ณผ ๊ฐ์ ๊ณผ์ ์ ๊ฑฐ์ณ ๋ฌธ์์ด๋ก ์์ถํฉ๋๋ค. ์ด ๊ทธ๋ฆผ์ ๋ชจ๋ ํฝ์ ์ด ๊ฒ์ ์์ผ ๊ฒฝ์ฐ ์ด ๊ทธ๋ฆผ์ ์ฟผ๋ ํธ๋ฆฌ ์์ถ ๊ฒฐ๊ณผ๋ ๊ทธ๋ฆผ์ ํฌ๊ธฐ์ ๊ด๊ณ์์ด b๊ฐ ๋ฉ๋๋ค. ์ด ๊ทธ๋ฆผ์ ๋ชจ๋ ํฝ์ ์ด ํฐ ์์ผ ๊ฒฝ์ฐ ์ด ๊ทธ๋ฆผ์ ์ฟผ๋ ํธ๋ฆฌ ์์ถ ๊ฒฐ๊ณผ๋ ๊ทธ๋ฆผ์ ํฌ๊ธฐ์ ๊ด๊ณ์์ด w๊ฐ ๋ฉ๋๋ค. ๋ชจ๋ ํฝ์ ์ด ๊ฐ์ ์์ด ..
7. ๋ถํ ์ ๋ณต 7.1 ๋์ ๋ถํ ์ ๋ณต( Divide & Conquer)์ ๊ฐ์ฅ ์ ๋ช ํ ์๊ณ ๋ฆฌ์ฆ ๋์์ธ ํจ๋ฌ๋ค์์ผ๋ก, ๊ฐ๊ฐ ๊ฒฉํ๋ผ๊ณ ์ค๋ช ํ ์ ์์ ์ฃผ์ด์ง ๋ฌธ์ ๋ฅผ ๋ ์ด์์ ๋ถ๋ถ ๋ฌธ์ ๋ก ๋๋ ํ, ์ฌ๊ท ํธ์ถ์ ์ด์ฉํด ๊ฐ๊ฐ์ ๋ต์ ๊ณ์ฐํ๊ณ , ๋ถ๋ถ ๋ฌธ์ ์ ๋ต์ ์ด์ฉํด ์ ์ฒด์ ๋ต์ ๊ณ์ฐํ๋ ๋ฐฉ์ ์๊ณ ๋ฆฌ์ฆ ๊ตฌ์ฑ divide ๋ฌธ์ ๋ฅผ ๋ ์์ ๋ฌธ์ ๋ก ๋ถํ merge ๊ฐ ๋ฌธ์ ์ ๋ต์ ์ ์ฒด ๋ฌธ์ ์ ๋ต์ผ๋ก ๋ณํฉ base case ๋์ด์ ๋ต์ ๋ถํ ํ์ง ์๊ณ ํ ์ ์๋ ๋งค์ฐ ์์ ๋ฌธ์ ์ ์ฉ๊ฐ๋ฅํ ๋ฌธ์ ์ ํน์ฑ ๋ฌธ์ ๋ฅผ ๋ถ๋ถ ๋ฌธ์ ๋ก ๋๋๋ ์์ฐ์ค๋ฌ์ด ๋ฐฉ๋ฒ์ด ์กด์ฌํด์ผํจ ๋ถ๋ถ ๋ฌธ์ ์ ๋ต์ ์กฐํฉํด ์ ์ฒด ๋ฌธ์ ์ ๋ต์ ๊ณ์ฐํ๋ ํจ์จ์ ์ธ ๋ฐฉ๋ฒ์ด ์์ด์ผํจ ์ฅ์ ๋๋ถ๋ถ์ ๊ฒฝ์ฐ์์ ์์ ์ ๋น ๋ฅด๊ฒ ์ฒ๋ฆฌํด์ค ์์ : ์์ด์ ๋น ๋ฅธ ํฉ๊ณผ ํ๋ ฌ์ ๋น ๋ฅธ..
6.8 ๋ฌธ์ : ์๊ณ ๋ง์ถ๊ธฐ (๋ฌธ์ ID: CLOCKSYNC, ๋์ด๋: ์ค) ๋ฌธ์ 4x4 ๊ฒฉ์ ํํ๋ก ๋ฐฐ์น๋ ์ด์ฌ์ฏ ๊ฐ์ ์๊ณ๊ฐ ์์ต๋๋ค. ์ด ์๊ณ๋ค์ ๋ชจ๋ 12์, 3์, 6์, ํน์ 9์๋ฅผ ๊ฐ๋ฆฌํค๊ณ ์๋๋ฐ, ์ด ์๊ณ๋ค์ด ๋ชจ๋ 12์๋ฅผ ๊ฐ๋ฆฌํค๋๋ก ๋ฐ๊พธ๊ณ ์ถ์ต๋๋ค. ์๊ณ์ ์๊ฐ์ ์กฐ์ํ๋ ์ ์ผํ ๋ฐฉ๋ฒ์ ์ด ๊ฐ์ ์ค์์น๋ค์ ์กฐ์ํ๋ ๊ฒ์ผ๋ก, ๊ฐ ์ค์์น๋ค์ ๋ชจ๋ ์ ๊ฒ๋ ์ธ ๊ฐ์์ ๋ง๊ฒ๋ ๋ค์ฏ ๊ฐ์ ์๊ณ์ ์ฐ๊ฒฐ๋์ด ์์ต๋๋ค. ํ ์ค์์น๋ฅผ ๋๋ฅผ ๋๋ง๋ค, ํด๋น ์ค์์น์ ์ฐ๊ฒฐ๋ ์๊ณ๋ค์ ์๊ฐ์ 3์๊ฐ์ฉ ์์ผ๋ก ์์ง์ ๋๋ค. (12์์ผ๋๋ 3์๋ก, 3์=>6์, 6์ =>9์, 9์=>12์) ์ค์์น๋ค๊ณผ ๊ทธ๋ค์ด ์ฐ๊ฒฐ๋ ์๊ณ๋ค์ ๋ชฉ๋ก์ด ์ฃผ์ด์ง๊ณ ํ์ฌ ๊ฐ๋ฆฌํค๋ ์๊ฐ๋ค์ด ์ฃผ์ด์ก์ ๋ ๋ชจ๋ ์๊ณ๋ฅผ 12์๋ก ๋๋ฆฌ๊ธฐ ์ํด ์ต์ํ ..
Comment