zoukankan      html  css  js  c++  java
  • 小P的故事——神奇的换零钱 背包

    小P的故事——神奇的换零钱

    题目描述

    已知A国经济很落后,他们只有1、2、3元三种面值的硬币,有一天小P要去A国旅行,想换一些零钱,小P很想知道将钱N兑换成硬币有很多种兑法,但是可惜的是他的数学竟然是体育老师教的,所以他不会啊、、、他只好求助于你,你可以帮他解决吗?

    提示:输入数据大于32000组。

    输入

     每行只有一个正整数N,N小于32768。

    输出

     对应每个输入,输出兑换方法数。

    示例输入

    100 
    1500

    示例输出

    884 
    188251
    #include<stdio.h>
    #include<string.h>
    #define inf 100000
    int dp[inf];
    int main(){
        memset(dp, 0, sizeof(dp));
        dp[0] = 1;
        int a[3] = {1,2,3};
        for(int i=0; i<3; i++)
            for(int k=a[i]; k<=32768; k++)
                dp[k] = dp[k] + dp[k- a[i] ];
        int n;
        while(~scanf("%d", &n))
            printf("%d
    ", dp[n]);
        return 0;
    }
    


  • 相关阅读:
    spring reference
    Connector for Python
    LDAP
    REST
    java利用泛型实现不同类型可变参数
    java细节知识
    事务隔离的级别
    servlet cdi注入
    session and cookie简析
    CORS’s source, principle and implementation
  • 原文地址:https://www.cnblogs.com/Genesis2018/p/8304796.html
Copyright © 2011-2022 走看看