#include <cstdio>
#include <algorithm>
#include <cstring>
#include <string>
#include <cmath>
#include <iostream>
using namespace std;
int dp[33333] = {0};
int main()
{
int n;
dp[0] = 1;
for(int i = 1; i <= 3; i++)
{
for(int j = i; j <= 33332; j++)
{
dp[j] += dp[j-i];
}
}
while(scanf("%d", &n) == 1)
{
printf("%d\n", dp[n]);
}
return 0;
}
HDU1284(完全背包)
最新推荐文章于 2021-04-14 20:18:56 发布
本文介绍了一种使用动态规划(DP)算法解决特定序列问题的方法。通过预先计算并存储子问题的结果,优化了求解过程,提高了效率。
5万+

被折叠的 条评论
为什么被折叠?



