Project Euler problem 31

来源:互联网 发布:华为算法工程师 编辑:程序博客网 时间:2024/05/17 22:48

就是一个简单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 100000007using 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;}


原创粉丝点击