[Programmers] Lv2. n^2 ๋ฐฐ์ด ์๋ฅด๊ธฐ | C++
๐๋ฌธ์ ๋ณด๋ฌ๊ฐ๊ธฐ ํ๋ก๊ทธ๋๋จธ์ค ์ฝ๋ ์ค์ฌ์ ๊ฐ๋ฐ์ ์ฑ์ฉ. ์คํ ๊ธฐ๋ฐ์ ํฌ์ง์
๋งค์นญ. ํ๋ก๊ทธ๋๋จธ์ค์ ๊ฐ๋ฐ์ ๋ง์ถคํ ํ๋กํ์ ๋ฑ๋กํ๊ณ , ๋์ ๊ธฐ์ ๊ถํฉ์ด ์ ๋ง๋ ๊ธฐ์
๋ค์ ๋งค์นญ ๋ฐ์ผ์ธ์. programmers.co.kr ๐จ๐ปํ์ด ๊ณผ์ \(n\)์ ์ต๋ ๊ฐ์๊ฐ ์ฒ๋ง ๊ฐ๋ผ, 2์ฐจ์ ๋ฐฐ์ด์ ๋ง๋ค์ด ์๋ฅผ ์ ์ฅํ๊ณ , ๋๋์
๊ณผ ๋ชซ ์ฐ์ฐ์ ํตํด left ~ right ์ฌ์ด์ ์ซ์๋ง ์ถ์ถํ๋ฉด ๋์ง ์์๊น ์๊ฐํ์ฌ ์ฝ๋๋ฅผ ์งฐ๋๋ฐ, ์๊ฐ ์ด๊ณผ๊ฐ ๋ฌ์ต๋๋ค. ์๊ฐ์ ๋ ์ค์ผ ๋ฐฉ๋๊ฐ ํ์ํ์ต๋๋ค. ๋ฐฉ๋ฒ์ ๋ชจ์ํ๋ ์ค, (i, j)์ ์ ์ฅ๋๋ ์ซ์๋ max(i + 1, j + 1)์ด๋ผ๋ ํน์ฑ์ ๋ฐ๊ฒฌํ์์ต๋๋ค. 0 1 2 3 --------- 0 | 1 2 3 4 1 | 2 2 3 4 2 | 3 3 3 4 3 | 4 4 4 4 // ..