動態規劃-最少硬幣組合問題
import java.util.Scanner;
/*
* 假設有 1 元,3 元,5 元的硬幣若干(無限),現在需要湊出 11 元,問如何組合才能使硬幣的數量最少?
*/
public class GetLeastNum {
public int getLeastNum(int[] array,int n){
int lens=array.length;
if(array==null||lens==0||n<0)
return 0;
int[] dp=new int[n+1];
for(int i=0;i<n+1;i++)
dp[i]=0;
for(int i=1;i<n+1;i++){
int min=999999;
for(int j=0;j<lens;j++){
if(i-array[j]>=0){
int temp=dp[i-array[j]]+1;
if(temp<min)
min=temp;
}
}
dp[i]=min;
}
return dp[n];
}
public static void main(String[] args) {
// TODO Auto-generated method stub
GetLeastNum gl=new GetLeastNum();
int[] array={1,3,5};
Scanner sc=new Scanner(System.in);
int n=sc.nextInt();
int min_count=gl.getLeastNum(array, n);
System.out.println(min_count);
}
}
相關文章
- [動態規劃] 三、最少硬幣組成某面值動態規劃
- 動態規劃-硬幣組合數目動態規劃
- 詳解動態規劃最少硬幣找零問題–JavaScript實現動態規劃JavaScript
- 詳解動態規劃最少硬幣找零問題--JavaScript實現動態規劃JavaScript
- 使用動態規劃完美解決硬幣找零問題(Python)動態規劃Python
- 動態規劃---求硬幣最優解動態規劃
- 動態規劃之子序列問題動態規劃
- 揹包問題----動態規劃動態規劃
- 【動態規劃】揹包問題動態規劃
- 整數劃分問題(動態規劃)動態規劃
- 動態規劃 01揹包問題動態規劃
- 找零問題與動態規劃動態規劃
- 【動態規劃】01揹包問題動態規劃
- 動態規劃-01揹包問題動態規劃
- 動態規劃,股票問題留坑動態規劃
- 動態規劃篇——揹包問題動態規劃
- 醜數問題——動態規劃、Java動態規劃Java
- (動態規劃)最小分糖果問題動態規劃
- 動態規劃--01揹包問題動態規劃
- 動態規劃9:變態跳臺問題動態規劃
- PHP使用動態規劃實現最優紅包組合PHP動態規劃
- 資料結構與演算法之硬幣組合問題資料結構演算法
- 【動態規劃】01揹包問題【續】動態規劃
- 動態規劃5:找零錢問題動態規劃
- 好題——動態規劃動態規劃
- 動態規劃專題動態規劃
- 動態規劃題單動態規劃
- 動態規劃之股票問題123動態規劃
- 0-1揹包問題(動態規劃)動態規劃
- 動態規劃,這幾個問題最常見!動態規劃
- 動態規劃練習題動態規劃
- 動態規劃解題方法動態規劃
- 動態規劃做題思路動態規劃
- 從“股票問題”談動態規劃問題的解決思路動態規劃
- 【動態規劃(一)】動態規劃基礎動態規劃
- 矩陣連乘問題 Python 動態規劃矩陣Python動態規劃
- 動態規劃之0,1揹包問題動態規劃
- 動態規劃系列之六01揹包問題動態規劃