[c++] BOJ 11054 :: ๊ฐ€์žฅ ๊ธด ๋ฐ”์ดํ† ๋‹‰ ๋ถ€๋ถ„ ์ˆ˜์—ด
Algorithm ๋ฌธ์ œ/BOJ 2021. 3. 6. 10:07

๋‚œ์ด๋„ : ๊ณจ๋“œ 3 ๊ฑธ๋ฆฐ ์‹œ๊ฐ„ : 50๋ถ„ ๋ฌธ์ œ ๋ฌธ์ œ ๋ฐ”๋กœ๊ฐ€๊ธฐ ํ’€์ด ์ฒ˜์Œ์— ํ’€์ด๋ฅผ ์ด์ƒํ•˜๊ฒŒ ์ƒ๊ฐํ•ด์„œ O(n^3)์˜ ์™„์ „ํƒ์ƒ‰ ํ˜น์€ DP๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๋ฒ•์„ ์ƒ๊ฐํ•˜๊ณ  ์žˆ์—ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‹ค๊ฐ€ ์ƒ๊ฐ์„ ๋‹ค์‹œ ํ•ด๋ณด๋‹ˆ ์‰ฝ๊ฒŒ ํ’€ ์ˆ˜ ์žˆ๋Š” ๋ฐฉ๋ฒ•์ด ์žˆ์–ด 20๋ถ„๋งŒ์— ํ’€๊ฒŒ ๋˜์—ˆ๋‹ค. ์—ญ์‹œ ์ฒ˜์Œ์— ํ’€์ด๋ฅผ ์ฃผ์„์œผ๋กœ ์ญ‰ ์ ์–ด๋ณธ ํ›„ ์˜ˆ์ œ๋ฅผ ํ…Œ์ŠคํŠธ ํ•ด๋ณด๊ณ  ์ˆ˜ํ–‰ํ•˜๋Š” ๊ฒƒ์ด ์ œ์ผ ์ •ํ™•ํ•˜๊ณ  ์•Œ๋งž์€ ๋ฐฉ๋ฒ•์ธ ๋“ฏ ํ•˜๋‹ค. ์ž…๋ ฅ์˜ ๋ฒ”์œ„๋Š” 10^3๋กœ ๊ทธ๋‹ค์ง€ ๋†’์€ ํŽธ์€ ์•„๋‹ˆ์—ˆ์ง€๋งŒ, ์™„์ „ํƒ์ƒ‰ ์‹œ O(n^3)์ด ๊ฑธ๋ฆฌ๋ฏ€๋กœ ์ถฉ๋ถ„ํžˆ ์‹œ๊ฐ„์ดˆ๊ณผ๊ฐ€ ๋‚˜์˜ฌ ์ˆ˜ ์žˆ๋Š” ๋ฒ”์œ„์˜€๋‹ค. ๋˜ํ•œ ๊ฐ ์ˆซ์ž์˜ ๋ฒ”์œ„๋„ ์ตœ๋Œ€ 10^3์ด๋ฏ€๋กœ ์ˆซ์ž๋ฅผ ํ•˜๋‚˜์”ฉ ๋‚ด๋ ค๊ฐ€๋ฉฐ / ์˜ฌ๋ ค๊ฐ€๋ฉฐ ํ‘ธ๋Š” ์™„์ „ํƒ์ƒ‰ ๋˜ํ•œ ๋ถˆ๊ฐ€๋Šฅํ–ˆ๋‹ค. ์˜ˆ์ œ์˜ ํžŒํŠธ๋ฅผ ๋ณด๋‹ˆ ์—ฐ์†์ ์ด์ง€ ์•Š์€ ์ˆ˜์—ด์˜ ํ๋ฆ„๋„ ๊ฐ€๋Šฅํ–ˆ๊ณ , ๊ทธ๋ ‡๋‹ค๋ฉด ๊ฐ ์ˆซ์ž๊ฐ€ ๋ณด์œ ํ•˜๊ณ  ์žˆ๋Š” ma..