[c++] BOJ 1149 :: RGB๊ฑฐ๋ฆฌ
Algorithm ๋ฌธ์ œ/BOJ 2021. 3. 12. 10:43

๋‚œ์ด๋„ : ์‹ค๋ฒ„ 1 ๊ฑธ๋ฆฐ ์‹œ๊ฐ„ : 30๋ถ„ ๋ฌธ์ œ 1149. RGB ๊ฑฐ๋ฆฌ ํ’€์ด ์ตœ์ข…์ ์œผ๋กœ ๊ตฌํ•˜๊ณ ์ž ํ•˜๋Š” ๊ฒƒ : ์–‘์ชฝ๊ณผ ์ƒ‰์ด ๊ฐ™์ง€ ์•Š์€ ์ง‘์œผ๋กœ ๋ชจ๋“  ์ง‘์„ ์น ํ•˜๋Š” ๋น„์šฉ์˜ ์ตœ์†Œ๊ฐ’ ๋ถ€๋ถ„ ๋ฌธ์ œ : ํ˜„์žฌ ์ง‘์—์„œ ๋น„์šฉ์˜ ์ตœ์†Œ๊ฐ’ ์žฌ๊ท€ (์ง‘์˜ index, ์ง‘์˜ ์ƒ‰๊น”) => ๋น„์šฉ์˜ ์ตœ์†Œ๊ฐ’ ํ˜„์žฌ ์ง‘์„ ์น ํ•˜๋Š” ๋ฐ์— ๋“œ๋Š” ๋น„์šฉ์˜ ์ตœ์†Œ = 3๊ฐ€์ง€ ์ƒ‰ ์ค‘์˜ ์ตœ์†Œ = ์ง€๊ธˆ์˜ ๊ฐ’ + ์˜ค๋ฅธ์ชฝ ์ง‘์˜ ์ตœ์†Œ๊ฐ’ ์กฐ๊ฑด ์˜ค๋ฅธ์ชฝ ์ง‘์€ ์ƒ‰์ด ๊ฒน์น˜์ง€ ์•Š์•„์•ผํ•จ for๋ฌธ์—์„œ ์ƒ‰์ด ๊ฒน์น˜๋ฉด continue ๋งˆ์ง€๋ง‰ ์ง‘์€ ์˜ค๋ฅธ์ชฝ ์ง‘์ด ์—†์œผ๋ฏ€๋กœ ๊ฐ€๊ฒฉ์ด ๊ทธ ์ž์ฒด๋กœ ์ตœ์†Œ๊ฐ’ memo์— ๋ฏธ๋ฆฌ ์ €์žฅํ•ด๋‘๋Š” ๊ฒƒ์œผ๋กœ ํ•ด๊ฒฐ DP ์‚ฌ์šฉ ๊ฒน์น˜๋Š” ๋ถ€๋ถ„ : ํ˜„์žฌ ์ง‘์˜ ์ƒ‰์—์„œ ๋‚˜ํƒ€๋‚˜๋Š” ๋น„์šฉ์˜ ์ตœ์†Œ๊ฐ’ (index, color) => ์ตœ์†Œ ์ €์žฅ์€ R, G, B color ๊ฐ๊ฐ์„ ๋ชจ๋‘ ํ•ด์•ผํ•˜๋ฏ€๋กœ ..

[c++] BOJ 1149๋ฒˆ :: RGB๊ฑฐ๋ฆฌ
Algorithm ๋ฌธ์ œ/BOJ 2020. 4. 16. 21:31

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)์ด ..