๐Problem
1912๋ฒ: ์ฐ์ํฉ
๐Institution
์คํจํ ์ง๊ด:
- dp์ ๊ฐ๊ณผ ํ์ฌ ๊ฐ์ if๋ฌธ์ผ๋ก ์ผ์ด์ค๋ฅผ ๋๋ ๋น๊ตํ๊ณ , ์๋ฏธ์๋ ๊ฐ์ ๋์ ํ ๊ฐ์ผ๋ก, ์๋ ๊ฒฝ์ฐ ์ฐ์๋ ํ์๊ฐ ์์ผ๋ฏ๋ก -1๋ก ์ ์ฅํ๋ค.
์ฑ๊ณตํ ์ง๊ด:
max()ํจ์๋ฅผ ์ด์ฉํ์ฌ ๋์ ๋ ๊ฐ๊ณผ, ํ์ฌ ๊ฐ์ ๋น๊ตํ์ฌ ๋ ํฐ ๊ฐ์ dpํ
์ด๋ธ์ ์ ์ฅํ๋ค.
๐Approach
๊ทธ๋๋ ๋ฐฐ์ธ ์ ์ด ์์๊ธฐ์ ์คํจํ ์ฝ๋๋ ๋จ๊ธฐ๊ฒ ๋ค.
๐ฉ์ฒซ๋ฒ์งธ ์๋ & ๋๋ฒ์งธ ์๋โ ์คํจ โ
์ฒซ ๋ฒ์งธ๋ก ์๋ํ ์ฝ๋๋ maxํจ์๋ฅผ ์ฌ์ฉํ์ง ์๊ณ if๋ฌธ์ผ๋ก ๋น๊ตํ์ฌ ์ฝ๋๋ฅผ ์งฐ๋ค.
ํ๋ก์ฐ
- ์
๋ ฅ ๋ฐ ์ด๊ธฐํํ๊ธฐ (๊ฐ์:
n, ์์ด: nums๋ฆฌ์คํธ, dpํ
์ด๋ธ: dp)
- ๋ฐ๋ก ์ง์ ์ธ๋ฑ์ค์ dp๊ฐ์ด 0์ด๋ฉด, nums์ ํ์ฌ ๊ฐ์ ์ ์ฅํ๋ค.
- ํ์ฌ ๊ฐ๊ณผ ๋ค์ ๊ฐ๊ณผ ํ์ฌ dp์ ๊ฐ์ ๋ํ ๊ฐ์ด dp์ ์๋ ๊ฐ๋ณด๋ค ์๋ค๋ฉด, ๋์ด์ ์ฐ์๋ ํ์๊ฐ ์์ผ๋ฏ๋ก -1๋ก ์ค์ ํ๋ค.
- 2, 3๋ฒ์ ํด๋นํ์ง ์๋ ๊ฒฝ์ฐ๋ ์ฐ์ํ์ฌ ๋์ ํฉ์ ๊ตฌํ ๊ฐ์ด ํฌ๋ค๋ ์๋ฏธ์ด๋ฏ๋ก, ํ์ฌ๊ฐ๊ณผ dp๊ฐ์ ์ ์ฅํ๋ค.
- 2-4๋ฒ ๊ณผ์ ์ nums๊ธธ์ด๋งํผ ๋ฐ๋ณตํ๋ค.
- dpํ
์ด๋ธ์์ ๊ฐ์ฅ ํฐ ๊ฐ์ ์ถ๋ ฅํ๋ค. ์ด๋, nums๋ฆฌ์คํธ์ ์๋ ๊ฐ๋ค์ด ์์์ธ ๊ฒฝ์ฐ, ์ฒ์ ์ด๊ธฐํํ ๊ฐ์ธ 0์ด ์ ์ผ ํฌ๋ค๊ณ ์ธ์ํ๋ฏ๋ก ์ค์ ๊ฐ์ ์๋ฏธํ๋ 1๋ฒ์งธ~๋ง์ง๋ง์ผ๋ก ๋ฒ์๋ฅผ ์ค์ ํ์ฌ ํฐ ๊ฐ์ ์ถ๋ ฅํ๋๋ก ํ๋ค.