UVa 11137 Ingenuous Cubrency (DP)

11137 - Ingenuous Cubrency

Time limit: 3.000 seconds

http://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&page=show_problem&problem=2078

People in Cubeland use cubic coins. Not only the unit of currency is called acube 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 1cube coins, or one 8 cube coin and thirteen 1 cube coins, or two 8 cube coin and five 1 cube coins.

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.

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

Output for sample input

2
3
22
440022018293

本文URL地址:http://www.bianceng.cn/Programming/sjjg/201410/45372.htm

可以化成一维来做:dp[i] += dp[i - a[j]];//不断往更大的数上叠加。

完整代码:

/*0.015s*/

#include <cstdio>
const int maxn = 10000;  

long long dp[maxn];
int a[22];  

int main()
{
    int i, j, n;
    for (i = 1; i <= 21; ++i)
        a[i] = i * i * i;
    for (i = 0; i <= maxn; ++i)
        dp[i] = 1;
    for (j = 2; j <= 21; ++j)
        for (i = a[j]; i <= maxn; ++i)
            dp[i] += dp[i - a[j]];
    while (~scanf("%d", &n))
        printf("%lld\n", dp[n]);
    return 0;
}

以上是小编为您精心准备的的内容,在的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索to
, of
, The
, cube
一维
ingenuous、disingenuous、disingenuousness、disingenuously、ingenious ingenuous,以便于您获取更多的相关知识。

时间: 2024-12-27 01:43:38

UVa 11137 Ingenuous Cubrency (DP)的相关文章

UVa 10192 Vacation:DP&amp;amp;LCS

10192 - Vacation Time limit: 3.000 seconds http://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&category=114&page=show_problem&problem=1133 水. 完整代码: /*0.019s*/ #include<bits/stdc++.h> using namespace std; char a[105],

UVa 531 Compromise:DP&amp;amp;LCS

531 - Compromise Time limit: 3.000 seconds http://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&category=24&page=show_problem&problem=472 注意用一个全局变量flag来确定是否输出空格. 完整代码: /*0.029s*/ #include<bits/stdc++.h> using namespac

UVa 10081 Tight Words (DP)

10081 - Tight Words Time limit: 3.000 seconds http://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&category=115&page=show_problem&problem=1022 思路:长度为i的串,如果其末尾数是j,那么这样的串的个数必为长为i-1的串的,尾数为j-1,j,j+1三种情况的数目之和(在边界范围内) 完整代码: /*0.0

UVa 674 Coin Change (DP)

674 - Coin Change Time limit: 3.000 seconds http://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&category=114&page=show_problem&problem=615 Suppose there are 5 types of coins: 50-cent, 25-cent, 10-cent, 5-cent, and 1-cent.

UVa 10003 Cutting Sticks (DP)

10003 - Cutting Sticks Time limit: 3.000 seconds http://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&category=114&page=show_problem&problem=944 You have to cut a wood stick into pieces. The most affordable company, The Ana

UVa 10721 Bar Codes (DP)

10721 - Bar Codes Time limit: 3.000 seconds http://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&category=24&page=show_problem&problem=1662 A bar-code symbol consists of alternating dark and light bars, starting with a dark

UVa 116 Unidirectional TSP (DP)

116 - Unidirectional TSPTime limit: 3.000 seconds http://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&category=114&page=show_problem&problem=52 Background Problems that require minimum paths through some domain appear in m

算法题:UVA 10599 Robots(II)(dp lis)

Your company provides robots that can be used to pick up litter from fields after sporting events and concerts. Before robots are assigned to a job, an aerial photograph of the field is marked with a grid. Each location in the grid that contains garb

算法题:UVA 10626 Buying Coke(dp + 记忆化搜索)

I often buy Coca-Cola from the vending machine at work. Usually I buy several cokes at once, since my working mates also likes coke. A coke in the vending machine costs 8 Swedish crowns, and the machine accept crowns with the values 1, 5 and 10. As s