本文主要是介绍Ural 1017 Staircases(DP),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
题目地址:Ural 1017
简单的背包。
代码如下:
#include <iostream>
#include <cstdio>
#include <string>
#include <cstring>
#include <stdlib.h>
#include <math.h>
#include <ctype.h>
#include <queue>
#include <map>
#include <set>
#include <algorithm>using namespace std;
const int INF=0x3f3f3f3f;
#define LL long long
LL dp[60006];
int main()
{int i, j, n;memset(dp,0,sizeof(dp));dp[0]=1;for(i=1;i<=500;i++){for(j=500;j>=i;j--){dp[j]+=dp[j-i];}}while(scanf("%d",&n)!=EOF){printf("%lld\n",dp[n]-1);}return 0;
}
这篇关于Ural 1017 Staircases(DP)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!