๋“ฑ๊ตฃ๊ธธ 1

[ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค / Python] ๋“ฑ๊ตฃ๊ธธ

๋ฌธ์ œ ๋งํฌ: programmers.co.kr/learn/courses/30/lessons/42898 ์ฝ”๋”ฉํ…Œ์ŠคํŠธ ์—ฐ์Šต - ๋“ฑ๊ตฃ๊ธธ ๊ณ„์†๋˜๋Š” ํญ์šฐ๋กœ ์ผ๋ถ€ ์ง€์—ญ์ด ๋ฌผ์— ์ž ๊ฒผ์Šต๋‹ˆ๋‹ค. ๋ฌผ์— ์ž ๊ธฐ์ง€ ์•Š์€ ์ง€์—ญ์„ ํ†ตํ•ด ํ•™๊ต๋ฅผ ๊ฐ€๋ ค๊ณ  ํ•ฉ๋‹ˆ๋‹ค. ์ง‘์—์„œ ํ•™๊ต๊นŒ์ง€ ๊ฐ€๋Š” ๊ธธ์€ m x n ํฌ๊ธฐ์˜ ๊ฒฉ์ž๋ชจ์–‘์œผ๋กœ ๋‚˜ํƒ€๋‚ผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์•„๋ž˜ ๊ทธ๋ฆผ์€ m = programmers.co.kr ๋ฌธ์ œ ์„ค๋ช… ํ•ด๋‹น ์ขŒํ‘œ์— ๋„๋‹ฌํ•  ์ˆ˜ ์žˆ๋Š” ๊ฒฝ์šฐ์˜ ์ˆ˜๋ฅผ ์ €์žฅํ•˜๋Š” dp ํ…Œ์ด๋ธ”์„ ๋งŒ๋“ญ๋‹ˆ๋‹ค. ์ด๋™์€ ์˜ค๋ฅธ์ชฝ, ์•„๋ž˜๋กœ๋งŒ ๊ฐ€๋Šฅํ•˜๋ฏ€๋กœ (x, y)์— ๋„๋‹ฌํ•˜๋Š” ๋ฐฉ๋ฒ•์€ (x - 1, y)์—์„œ ์˜ค๊ฑฐ๋‚˜ (x, y - 1)์—์„œ ์˜ค๋Š” 2๊ฐ€์ง€์ž…๋‹ˆ๋‹ค. ๋ฌธ์ œ์—์„œ๋Š” mxn ํฌ๊ธฐ์˜ ๋ฐฐ์—ด์ด๋ผ๊ณ  ํ–ˆ์ง€๋งŒ ๋ฆฌ์ŠคํŠธ ์ธ๋ฑ์‹ฑ์˜ ํŽธ์˜์ƒ n์„ ํ–‰, m์„ ์—ด๋กœ ์ƒ๊ฐํ–ˆ์Šต๋‹ˆ๋‹ค. (n + 1) X (m + ..