日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 >

不同组合方式有四种纸币java_拼凑钱币丶Java教程网-IT开发者们的技术天堂

發布時間:2023/12/19 52 豆豆
生活随笔 收集整理的這篇文章主要介紹了 不同组合方式有四种纸币java_拼凑钱币丶Java教程网-IT开发者们的技术天堂 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

【問題】給你六種面額 1、5、10、20、50、100 元的紙幣,假設每種幣值的數量都足夠多,編寫程序求組成N元(N為0~10000的非負整數)的不同組合的個數。

輸入描述:

輸入包括一個整數n(1 ≤ n ≤ 10000)

輸出描述:

輸出一個整數,表示不同的組合方案數

輸入例子1:

1

輸出例子1:

1

【解決】

① 動態規劃,dp[i][j]表示前i種幣值組合成j元的組合數。

import java.util.Arrays;

import java.util.Scanner;

public class Main {

public static void main(String[] args) {

Scanner sc = new Scanner(System.in);

int n = sc.nextInt();

int[] coins = {1,5,10,20,50,100};

long[][] dp = new long[6][n + 1];

Arrays.fill(dp[0],1);

for (int i = 1;i < 6;i ++){

for (int j = 1;j <= n;j ++){

int m = j / coins[i];

for (int k = 0;k <= m;k ++){

dp[i][j] += dp[i - 1][j - k * coins[i]];

}

}

}

System.out.println(dp[5][n]);

}

}

總結

以上是生活随笔為你收集整理的不同组合方式有四种纸币java_拼凑钱币丶Java教程网-IT开发者们的技术天堂的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。