uva 11137Ingenuous Cubrency
来源:互联网 发布:日本有多发达 知乎 编辑:程序博客网 时间:2024/06/06 00:43
原题:
People in Cubeland use cubic coins. Not only the unit of currency is called a cube but also the coins are shaped like cubes and their values are cubes. Coins with values of all cubic numbers up to 9261(= 213),i.e., coins with the denominations of 1, 8, 27, …, up to 9261 cubes,are available in Cubeland.Your task is to count the number of ways to pay a given amount using cubic coins of Cubeland. For example, there are 3 ways to pay 21 cubes: twenty one 1 cube coins, or one 8 cube coin and thirteen 1 cube coins, or two 8 cube coin and five 1 cube coins.
Input
Input consists of lines each containing an integer amount to be paid. You may assume that all the
amounts are positive and less than 10000.
Output
For each of the given amounts to be paid output one line containing a single integer representing the
number of ways to pay the given amount using the coins available in Cubeland.
Sample Input
10
21
77
9999
Sample Output
2
3
22
440022018293
大意:
给你一堆面额是i^3的钞票,问你组成一个数n有多少种可能。
#include <bits/stdc++.h>using namespace std;long long dp[10001];int coin[22];int main(){ ios::sync_with_stdio(false); for(int i=1;i<=21;i++) coin[i]=i*i*i; dp[0]=1; for(int i=1;i<=21;i++) { for(int j=coin[i];j<=10000;j++) dp[j]+=dp[j-coin[i]]; } int n; while(cin>>n) cout<<dp[n]<<endl; return 0;}
解答:
完全背包的经典换钱问题,dp[j]表示面额为j的钱币有多少种换法,则dp[j-coin[i]]表示使用硬币coin[i]有多少种换法,累加即可。
- uva 11137 Ingenuous Cubrency
- uva - 11137 - Ingenuous Cubrency
- UVA 11137 Ingenuous Cubrency
- Ingenuous Cubrency UVA 11137
- UVA 11137 Ingenuous Cubrency
- UVA 11137 Ingenuous Cubrency
- UVa 11137 - Ingenuous Cubrency
- uva 11137 Ingenuous Cubrency
- UVa 11137 - Ingenuous Cubrency
- UVA 11137 Ingenuous Cubrency
- UVa:11137 Ingenuous Cubrency
- UVA - 11137 Ingenuous Cubrency
- UVA 11137 - Ingenuous Cubrency
- uva 11137 Ingenuous Cubrency
- UVa 11137 - Ingenuous Cubrency
- 【UVA】11137-Ingenuous Cubrency
- UVA - 11137 Ingenuous Cubrency
- UVA - 11137 Ingenuous Cubrency
- 将最近安装OPencv系统遇到的问题整理
- 业务流程设计构件
- [Excel VBA]快捷键如何设置?
- Genymotion的安装
- sharepoint视图权限控制器二次开发
- uva 11137Ingenuous Cubrency
- 20来行的Python拼写检查器
- 哈理工OJ 2090 背包【思维】
- 获取 spring 的 bean 方法总结
- 如何在CSDN博客中的所贴的代码进行【代码块】显示
- LIXUN 下git命令提示功能
- 职群教育 | IOS开发 Swift语言入门(五):枚举和结构体
- Nginx配置文件解析
- junit4X系列源码--总体介绍