ํฐ์คํ ๋ฆฌ ๋ทฐ
๐จ๐ป ์ฝ๋ฉํ
์คํธ/ํ๋ก๊ทธ๋๋จธ์ค
ํ๋ก๊ทธ๋๋จธ์ค: ๊ฑฐ์ค๋ฆ๋
dirmathfl 2020. 10. 29. 19:22728x90
๋ฐ์ํ
๋ฌธ์
๋ฌธ์ ํ์ด
๊ฑฐ์ฌ๋ฌ ์ฃผ์ด์ผ ํ๋ ๋ N์ด ์๊ณ , ํํ ๋จ์๊ฐ ์ฃผ์ด์ง๋ค. ์ด๋, ๋์ ๊ฑฐ์ฌ๋ฌ ์ค ์ ์๋ ๋ฐฉ๋ฒ์ ๊ฒฝ์ฐ์ ์๋ฅผ ๊ณ์ฐํ์ฌ ๋ฐํํ๋ ๋ฌธ์ ์ด๋ค. ์ด ๋ฌธ์ ๋ ์ด์ ์ ๋ค๋ฃฌ, ๋ฐฑ์ค: 2293 ๋์ 1 ๋ฌธ์ ์ ๋์ผํ ๋ฌธ์ ์ด๋ค. `DP`๋ฅผ ํตํด ๊ฐ ๊ฒฝ์ฐ์ ์๋ฅผ ๊ณ์ฐํ์ฌ์ผ ํ๋ฉฐ, ๊ทธ๋ ์ง ์์ ๊ฒฝ์ฐ ์๊ฐ ์ด๊ณผ๊ฐ ๋ฐ์ํ๋ค.
def solution(n, money):
dp = [1] + [0] * n
for coin in money:
for price in range(coin, n + 1):
if price >= coin:
dp[price] += dp[price - coin]
return dp[n] % 1000000007
728x90
๋ฐ์ํ
'๐จโ๐ป ์ฝ๋ฉํ ์คํธ > ํ๋ก๊ทธ๋๋จธ์ค' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
ํ๋ก๊ทธ๋๋จธ์ค: N-Queen (0) | 2020.10.29 |
---|---|
ํ๋ก๊ทธ๋๋จธ์ค: 2 x n ํ์ผ๋ง (0) | 2020.10.29 |
ํ๋ก๊ทธ๋๋จธ์ค: SQL - GROUP BY (0) | 2020.10.28 |
ํ๋ก๊ทธ๋๋จธ์ค: SQL - String, Date (0) | 2020.10.28 |
ํ๋ก๊ทธ๋๋จธ์ค: SQL - JOIN (0) | 2020.10.28 |
๋๊ธ
๊ธ ๋ณด๊ดํจ
์ต๊ทผ์ ์ฌ๋ผ์จ ๊ธ
์ต๊ทผ์ ๋ฌ๋ฆฐ ๋๊ธ