您的位置:首页 > 其它

Project Euler problem 31

2012-11-04 21:02 316 查看
就是一个简单DP吧

#include <iostream>
#include <cstdio>
#include <cstring>
#include <algorithm>
#include <vector>
#include <queue>
#include <set>
#include <stack>
#include <cmath>
#include <map>
#include <ctime>
#define MAXN 111111
#define INF 100000007
using namespace std;
int a[8] = {1, 2, 5, 10, 20, 50, 100, 200};
long long dp[222];
int main()
{
dp[0] = 1;
for(int i = 0; i < 8; i++)
for(int j = a[i]; j <= 200; j++)
dp[j] += dp[j - a[i]];
cout << dp[200] << endl;
return 0;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: