随手练——HDU 1284 动态规划入门

#include <iostream>
#include <algorithm>
#include <string.h>
using namespace std;

int dp[32768];
int main() {
    int N;
    int a[] = { 1,2,3 };
    while (cin >> N) {
        memset(dp, 0, sizeof(dp));
        for (int i = 0; i <= N; i++) dp[i] = 1;
        for (int i = 1; i <= 2; i++) {
            for (int j = a[i]; j <= N; j++) {
                dp[j] += dp[j - a[i]];
            }
        }
        cout << dp[N] << endl;
    }
    return 0;
}
原文地址:https://www.cnblogs.com/czc1999/p/10359236.html