풀이과정
2 x n 타일링은 피보나치 규칙이다.
그러므로 다이나믹 프로그래밍의 기본대로 구현하면 된다.
#include <string>
#include <vector>
using namespace std;
int dp[60001];
int dynamic(int n){
dp[1] = 1;
dp[2] = 2;
for(int i = 3; i <= n; i++){
dp[i] = (dp[i - 1] + dp[i - 2]) % 1000000007;
}
return dp[n] % 1000000007;
}
int solution(int n) {
int answer = 0;
answer = dynamic(n);
return answer;
}
'🍞 Algorithm > Programmers' 카테고리의 다른 글
[프로그래머스][Level2] 124 나라의 숫자 c++ (0) | 2022.10.20 |
---|---|
[프로그래머스][Level2] 2개 이하로 다른 비트 c++ (0) | 2022.10.20 |
[프로그래머스][Level1] 크레인 인형뽑기 게임 c++ (0) | 2022.09.03 |
[프로그래머스][Level1] 신규 아이디 추천 c++ (0) | 2022.09.03 |
[프로그래머스][Level1] 신고 결과 받기 c++ (0) | 2022.09.03 |