硬币表示
来源:互联网 发布:linux 获取所有网卡 编辑:程序博客网 时间:2024/05/16 22:20
有数量不限的硬币,币值为25分、10分、5分和1分,请编写代码计算n分有几种表示法。
给定一个int n,请返回n分有几种表示法。保证n小于等于100000,为了防止溢出,请将答案Mod 1000000007。
测试样例:
6
返回:2
//递归public static int getTyps(int A[],int n,int j){ if(n==0) return 1; if(n<0) return 0; int count=0; for(int i=j;i<A.length;++i){ count=(count+getTyps(A,n-A[i],i))%1000000007; } return count; }//---------------------------------//dpimport java.util.*;public class Coins { int A[]={1,5,10,25}; int dp[] = new int[100000+1]; public Coins(){ dp[0]=1; for(int j=0;j<4;++j){ for(int i=A[j];i<=100000;++i){ dp[i]=(dp[i]+dp[i-A[j]])%1000000007; } } } public int countWays(int n) { // write code here return dp[n]; } public static int getTyps(int A[],int n,int j){ if(n==0) return 1; if(n<0) return 0; int count=0; for(int i=j;i<A.length;++i){ count=(count+getTyps(A,n-A[i],i))%1000000007; } return count; }}
阅读全文
0 0
- 硬币表示
- 硬币表示
- 硬币表示
- 硬币表示
- 硬币表示
- 硬币表示
- 美国硬币表示
- 牛客网 | 硬币表示
- 硬币的表示法
- 动态规划之硬币表示问题
- 动态规划之硬币表示问题
- 程序员面试金典——硬币表示___
- 硬币
- 硬币
- 硬币
- 硬币
- 币值为25分、10分、5分和1分的硬币,计算n分有几种表示方法
- 硬币称重
- 每个前端开发者必会的20个JavaScript面试题
- Centos下安装配置 JDK 和 Tomcat
- 取模案例学习.jva
- linux系统的网络的配置和管理
- AES加解密
- 硬币表示
- linux系统虚拟机管理
- Tomcat 监视工具—psi-probe
- 萌新的linux之旅14
- linux下的文件归档与解压
- Tomcat与Apache集成(Linux环境)
- 读书笔记:分布式系统系统与概念(图灵丛书)
- Linux系统软件的安装
- Tomcat 集群配置(Linux环境)