日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

java動態規劃算法——硬幣找零問題實例分析

瀏覽:249日期:2023-08-15 13:17:38

本文實例講述了java動態規劃算法——硬幣找零問題。分享給大家供大家參考,具體如下:

問題描述

現在有3種硬幣分別為:1元,5元,10元,現在給你63元,讓你全部換成硬幣,求出最小硬幣數量,也就是說,怎么用最少的硬幣數湊成63元。

分析問題

解決這個問題,我們可以將這個大問題分成若干個小問題,自下而上解決問題。

1元對應的最小硬幣數是1

2元對應的最小硬幣數是2

3元對應的最小硬幣數是3

4元對應的最小硬幣數是4

……

63元對應的最小硬幣數是XXX

假設我們將前邊計算出的金額對應的最小硬幣數像備忘錄一樣記錄下來,那么后邊金額對應的最小硬幣數的就好說了,為什么?

舉例:假設你要求63的最小硬幣數,那么你需要這樣計算:63-1=62、63-5=58、63-10=53。假設62、58、53對應的最小硬幣數已經被你記錄在了備忘錄數組。這時候你只需要找出62、58、53中誰對應的最小硬幣數最小,然后加1,就是63對應的最小硬幣數。因為63比62、58、53都大,最好的情況無非就是在62、58、53中找出最小的一種情況加1,這就是最優解!

按照這種備忘錄思想,我們進行編程。首先將我們要處理的數據轉換成數組和必要參數。

int[] coins = { 1 , 5 , 10 }; //硬幣面額數組int adm = 63; //要求的金額int[] money = new int[63+1]; //金額數組,也就是備忘錄數組

說明:money數組就是備忘錄數組,例如:money[0]對應0,money[1]對應1,money[2]對應2……

接下來,將我們上邊的解題思路抽象成函數,函數中無非就是:循環,判斷,賦值……如何利用這些邏輯語句,將我們的思路描述出來,這是最難的,因為要做到滴水不漏,情況都要考慮周全,一步錯結果就錯,這需要長久鍛煉抽象邏輯思維。我比較習慣的方式是邊看代碼,邊關聯結題思路,然后模仿,代碼中有注釋,大家邊看邊分析吧:

public static void main(String[] args) { int[] coins = {1,5,10}; int money = 63; changeMoney(coins,money);} /** * 硬幣找零算法,備忘錄方法 * @param coins 硬幣面額數組 * @param money 目標金額 */public static void changeMoney( int[] coins , int money ) { //備忘錄數組,一一對應 int[] memo = new int[money + 1]; //0元對應的最小硬幣數是0 memo[0] = 0; System.out.println( '金額t' + '對應的最小硬幣數' ); //遍歷備忘錄數組,為每個金額記錄他的最小硬幣數,我們從1元開始 for( int currentMoney = 1 ; currentMoney <= money ; currentMoney++ ) { //默認最小硬幣數就是當前金額的本身 //舉例:63元最多就是63個1元的硬幣唄 int minCoins = currentMoney; //遍歷硬幣面額數組,找到前邊所能找到的最小硬幣數加1 for( int coinKind = 0 ; coinKind < coins.length ; coinKind++ ) { //只有當前金額大于等于某個硬幣面額的時候才可以用這種方法 //舉例:5-1=4,5-5=0,5-10=-5,我們沒有-5元好吧…… if( currentMoney >= coins[coinKind] ) { //我們在備忘錄中查找之前的金額對應的最小硬幣數 //如果能查到就在它的基礎上加1 int tempCoins = memo[currentMoney - coins[coinKind]] + 1; //找到幾種情況中最小的硬幣數 //舉例:63元 tempConis //可以是memo[63-1]+1、memo[63-5]+1、memo[63-10]+1 //我們要找到最小的 if( tempCoins < minCoins ) { minCoins = tempCoins; } } } //找到當前金額對應的最小硬幣數,我們將它記錄在備忘錄中 memo[currentMoney] = minCoins; System.out.println( currentMoney + 't' + memo[currentMoney] ); }}

運行結果

金額對應的最小硬幣數1122334451627384951011121231341451521631741851962022132242352462532642752862973033143253363473543653763873984044154264374484554664774884995055165275385495565675785895910606617628639

更多關于java算法相關內容感興趣的讀者可查看本站專題:《Java數據結構與算法教程》、《Java操作DOM節點技巧總結》、《Java文件與目錄操作技巧匯總》和《Java緩存操作技巧匯總》

希望本文所述對大家java程序設計有所幫助。

標簽: java
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
日韩视频1区| 亚洲一二av| 亚洲伦乱视频| 伊人影院久久| 日韩国产欧美一区二区三区| 国产欧美一区二区三区国产幕精品| 九九99久久精品在免费线bt| 国产伊人精品| 国产视频一区二| 97se综合| 视频一区中文字幕国产| 国产欧美日韩亚洲一区二区三区| 国产一区二区三区天码| 99综合视频| 你懂的网址国产 欧美| 91亚洲国产| 丝袜亚洲精品中文字幕一区| 国产精品一页| 91精品综合| 国产麻豆精品| 欧美日韩国产免费观看| 国产精品一卡| 午夜日本精品| 欧美aaaaaa午夜精品| 亚洲电影在线一区二区三区| 日本视频在线一区| 久久精品二区三区| 欧美一级久久| 1000部精品久久久久久久久| 欧美久久久网站| 欧美日韩一二三四| 久久国产麻豆精品| 影音先锋国产精品| 精品三级av| 亚洲免费一区三区| 丝袜美腿一区| 欧美三级第一页| 亚洲精品1区2区| 精品欧美日韩精品| 中文字幕亚洲在线观看| 久久影院一区| 欧美日本久久| 老鸭窝毛片一区二区三区| 日韩成人a**站| 国产欧美一级| 性色一区二区| 日韩在线欧美| 久久爱www成人| 日韩在线电影| 欧美日韩国产传媒| 日韩精品永久网址| 麻豆一区二区三区| 欧美日韩 国产精品| 国产亚洲精品自拍| 日韩1区2区日韩1区2区| 亚洲欧美不卡| 91精品亚洲| 国产传媒在线观看| 国产精品乱战久久久| 一区二区精品| 在线 亚洲欧美在线综合一区| 综合日韩av| 久久三级毛片| 国产美女亚洲精品7777| 亚洲精一区二区三区| av不卡免费看| 亚洲天堂久久| 在线看片福利| 给我免费播放日韩视频| 国产精品3区| 青青国产91久久久久久| 亚洲欧美在线专区| 亚洲在线国产日韩欧美| 激情视频一区二区三区| 久久久久.com| 少妇精品导航| 欧美freesex黑人又粗又大| 精品国产午夜肉伦伦影院| 国产伦乱精品| 国产乱子精品一区二区在线观看| 日韩一区二区三区精品视频第3页 日韩一区二区三区免费视频 | 欧美va天堂| 日韩欧美三级| 色偷偷色偷偷色偷偷在线视频| 日韩精品成人| 日本va欧美va瓶| 亚洲精品第一| 亚洲毛片一区| 日韩**一区毛片| 日韩精品久久理论片| 综合日韩在线| 日韩av不卡一区二区| 欧美日韩国产一区二区在线观看| 日韩欧美中文在线观看| 日韩精品国产欧美| 91精品麻豆| 国产精品宾馆| 精品午夜久久| 日韩大片在线观看| 黄毛片在线观看| 色婷婷色综合| 日韩中文影院| 欧美日韩四区| 久久亚洲风情| 日本亚洲最大的色成网站www| 日韩av中文字幕一区| 国产精品夜夜夜| 成人亚洲一区| 日韩精品一卡| 国产午夜久久| 日韩一区二区三区精品视频第3页 日韩一区二区三区免费视频 | 日韩成人高清| 国产一区亚洲| 热久久久久久久| 亚洲精品系列| 欧美日韩一区二区三区四区在线观看 | 日韩一区免费| 欧美日韩在线精品一区二区三区激情综合| 日本强好片久久久久久aaa| 久久成人av| 色婷婷久久久| 视频一区二区中文字幕| 日本不卡一区二区三区| 欧美精品1区| 日韩欧美综合| 国产日韩综合| 国产一卡不卡| 欧美日韩在线观看首页| 欧美va天堂在线| 日韩精品一区二区三区中文字幕| 国产精品中文| av在线最新| 欧美资源在线| 国产精品密蕾丝视频下载| 日韩中文首页| 视频一区二区不卡| 国产精品日本一区二区三区在线| 9999国产精品| 蜜臀va亚洲va欧美va天堂| 国产日本精品| 欧美精选视频一区二区| 亚洲理论在线| 精品久久在线| 999在线观看精品免费不卡网站| 日本一区二区三区中文字幕| 激情综合五月| 午夜在线一区| 精品国产乱码久久久| 亚洲网站视频| 国产毛片久久久| 午夜av成人| 青青草精品视频| 欧美日韩一二三四| 国产精品天天看天天狠| 欧美一级精品| 国产精品一区2区3区| 激情久久久久久久| 国产日韩免费| 狠狠操综合网| 久久99青青| 亚洲免费中文| 丰满少妇一区| 亚欧成人精品| 欧美成人基地 | 国产精品美女久久久久久不卡 | 国产日韩综合| 成午夜精品一区二区三区软件| 一区免费在线| 国产精品99视频| 日产欧产美韩系列久久99| 亚洲成人一区在线观看| 国产日韩欧美一区在线| 欧美日韩四区| 高清不卡亚洲| 国产亚洲久久| 午夜在线精品偷拍| 日韩一区电影| 欧美黑人做爰爽爽爽| 免费观看在线色综合| 天堂中文av在线资源库| 日韩1区2区日韩1区2区| 五月天久久777| 老司机精品视频在线播放| 蜜臀久久久久久久| 久久高清免费| 精品九九久久| 欧美日韩一区二区国产 | 国产高清不卡| 国产精品天天看天天狠| 免费成人在线影院| 伊人久久大香线蕉av不卡| 国产精品地址| 日韩不卡在线观看日韩不卡视频| 黄色在线一区| 久久久久久免费视频| 国产精品传媒麻豆hd| 日韩精品成人在线观看| 蜜臀久久99精品久久久久久9| 999精品在线| 日韩免费看片|