๊ด€๋ฆฌ ๋ฉ”๋‰ด

๋ชฉ๋ก11727 (1)

๐˜š๐˜ญ๐˜ฐ๐˜ธ ๐˜ฃ๐˜ถ๐˜ต ๐˜ด๐˜ต๐˜ฆ๐˜ข๐˜ฅ๐˜บ

[๋ฐฑ์ค€] 11727๋ฒˆ: 2×n ํƒ€์ผ๋ง 2 - C++

๋ฌธ์ œ 2×n ์ง์‚ฌ๊ฐํ˜•์„ 1×2, 2×1๊ณผ 2×2 ํƒ€์ผ๋กœ ์ฑ„์šฐ๋Š” ๋ฐฉ๋ฒ•์˜ ์ˆ˜๋ฅผ ๊ตฌํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ์„ ์ž‘์„ฑํ•˜์‹œ์˜ค. ์•„๋ž˜ ๊ทธ๋ฆผ์€ 2×17 ์ง์‚ฌ๊ฐํ˜•์„ ์ฑ„์šด ํ•œ๊ฐ€์ง€ ์˜ˆ์ด๋‹ค. ์ž…๋ ฅ ์ฒซ์งธ ์ค„์— n์ด ์ฃผ์–ด์ง„๋‹ค. (1 ≤ n ≤ 1,000) ์ถœ๋ ฅ ์ฒซ์งธ ์ค„์— 2×n ํฌ๊ธฐ์˜ ์ง์‚ฌ๊ฐํ˜•์„ ์ฑ„์šฐ๋Š” ๋ฐฉ๋ฒ•์˜ ์ˆ˜๋ฅผ 10,007๋กœ ๋‚˜๋ˆˆ ๋‚˜๋จธ์ง€๋ฅผ ์ถœ๋ ฅํ•œ๋‹ค. DP๋ฅผ ์ด์šฉํ•˜์—ฌ ํ‘ธ๋Š” ๋ฌธ์ œ. ์•ž์„œ ํ’€์—ˆ๋˜ 11726๋ฒˆ์ธ 2xn ํƒ€์ผ๋ง์„ ์กฐ๊ธˆ๋งŒ ์‘์šฉํ•˜๋ฉด ๋ฐ”๋กœ ํ’€ ์ˆ˜ ์žˆ๋‹ค. ๊ฐ€๋กœ ํ•œ ์นธ์„ 1x2 ํƒ€์ผ๋กœ ์ฑ„์šฐ๋Š” ๋ฐฉ๋ฒ• ํ•œ ๊ฐ€์ง€, ๊ฐ€๋กœ ๋‘ ์นธ์„ 2x1 ํƒ€์ผ์„ ์œ„์•„๋ž˜๋กœ ์Œ“์•„ ์ฑ„์šฐ๋Š” ๋ฐฉ๋ฒ• ํ•˜๋‚˜, 2x2 ํƒ€์ผ๋กœ ์ฑ„์šฐ๋Š” ๋ฐฉ๋ฒ• ํ•˜๋‚˜์ธ ์ ์„ ๊ณ ๋ คํ•˜์—ฌ ์ ํ™”์‹์„ ์„ธ์šฐ๋ฉด ๋‹ค์Œ๊ณผ ๊ฐ™๋‹ค. D[n] = D[n - 1] + 2 * D[n - 2] ์ด ๋ฌธ์ œ ์—ญ์‹œ ์ดˆ๊ธฐ๊ฐ’ ์„ค์ •๊ณผ ๋งค ์—ฐ์‚ฐ..