BOJ-9095 1,2,3プラス
必要な知識
に近づく
dp[i]:i怠惰を1,2,3の和にする方法数
コード(C+)
#include <stdio.h>
#include <algorithm>
#include <string.h>
using namespace std;
int dp[15];
int go(int i) {
if (i == 1) return 1;
if (i == 2) return 2;
if (i == 3) return 4;
int& ret = dp[i];
if (ret != -1) return ret;
ret = 0;
return ret = go(i - 1) + go(i - 2) + go(i - 3);
}
int main() {
int n, x;
scanf("%d", &n);
memset(dp, -1, sizeof(dp));
for (int i = 0; i < n; i++) {
scanf("%d", &x);
printf("%d\n", go(x));
}
return 0;
}
Reference
この問題について(BOJ-9095 1,2,3プラス), 我々は、より多くの情報をここで見つけました https://velog.io/@hschoi1104/BOJ-9095-123-더하기テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol