uva_674

来源:互联网 发布:印尼燕窝品牌 知乎 编辑:程序博客网 时间:2024/06/12 20:41
/* * 完全背包問題,裸題,不多解釋*/#include <cstdio>#include <cstring>#include <algorithm>using namespace std;#define MAXN8000#define COINTYPE5int coin_type[] = {50, 25, 10, 5, 1};unsigned int dp[MAXN];unsigned int complete_knapsack(int n){register int i, v;memset(dp, 0, sizeof(dp));dp[0] = 1;for(i = 0; i < COINTYPE; i ++) {for(v = 0; v <= n; v ++) {if( dp[v] ) {dp[v+coin_type[i]] += dp[v];}}}return dp[n];}int main(int argc, char const *argv[]){#ifndef ONLINE_JUDGEfreopen("test.in", "r", stdin);#endifint n;while( ~scanf("%d", &n) ) {printf("%d\n", complete_knapsack(n));}return 0;}

原创粉丝点击