문제
문제이해
1 => 1 )=>1개
2 => 1+1, 2 )=>2개
3 => 1+1+1 , 1+2, 2+1, 3 )=>4개
만약 4를 1,2,3으로만 표현하려면 1+3, 2+2이 됩니다. 즉 1로 나타내는수, 2로 나태는수, 3으로 나태내는수를 모두 더하면 됩니다.
1로 나타내는수, 2로 나태는수, 3으로 나태내는수
1 + 2 + 4 =7개로 이 됩니다.
dp[1] | 1 | 1개 | |
dp[2] | 2 | 2개 | |
1+1 | |||
dp[3] | 3 | 4개 | |
1+2 2+1 1+1+1 |
dp[2]에 1 더해주기 | ||
dp[4] | 1+3 3+1 1+2+1 2+1+1 1+1+1+1 |
dp[3]에 1 더해주기 | 7개 |
2+2 1+1+2 |
dp[2]에 2 더해주기 | ||
dp[5] | 1+3+1 3+1+1 1+2+1+1 2+1+1+1 1+1+1+1+1 2+2+1 1+1+2 |
dp[4]에 1 더해주기 | 13개 |
3+2 1+2+2 2+1+2 1+1+1+2 |
dp[3]에 2 더해주기 | ||
2+3 1+1+3 |
dp[2]에 3 더해주기 |
만약 5를 1,2,3으로만 표현하려면
4로 표현하는 것들의 +1
3으로 표현하는 것들의 +2
2로 표현하는 것들의 +3 을 하면 됩니다.
728x90
'알고리즘 > 백준알고리즘' 카테고리의 다른 글
[백준 알고리즘/Python] 16194 카드 구매하기2 (0) | 2022.02.02 |
---|---|
[백준 알고리즘/Python] 11052 카드 구매하기 (0) | 2022.01.31 |
[백준 알고리즘/Python] 11727 2×n 타일링2 (0) | 2022.01.29 |
[백준 알고리즘/Python] 11726 2×n 타일링 (0) | 2022.01.28 |
[백준 알고리즘/Python] 1463 1로 만들기 (0) | 2022.01.27 |