上機筆試之九 貪心演算法 換零錢

2021-07-28 04:02:22 字數 477 閱讀 5035

換零錢問題也是常考的一種題型。給定乙個數,將其換成最少數量的零錢。**如下:

#include 

using

namespace

std;

void main() ;

i = 0;

while (1)

}printf("times=%d\n", left);

}}

上機筆試系類教程:

【上級筆試之一】資料輸入

【上機筆試之二】氣泡排序

【上機筆試之三】快速排序

【上機筆試之四】快速排序(2)

【上機筆試之五】計算兩個日期的差值

【上機筆試之六】hash應用

【上機筆試之七】hash應用(2)-從大到小順序輸出其中前m大的數

【上機筆試之八】二分法查詢

【上機筆試之九】貪心演算法-換零錢

【上機筆試之十】棧應用-扣號匹配

換零錢實現之貪心演算法

貪心演算法的基本思路 從問題的某一步初始化解出逐步逼近給定的目標,以盡可能快地求得更好的解。當達到演算法中的某一步不能再繼續前進時,就停止演算法,給出近似解。下面就乙個例子來說明貪心的實現過程 就以乙個換零錢的例子吧,輸入乙個數字的面額,求出用100,50.等等面額怎麼才能換成像對應的錢 inclu...

換零錢的演算法

問題來自sicp,描述如下 現在若干紙幣,想要兌換成硬幣。硬幣面值有1,5,10,25,50分的硬幣。什麼,沒有25分的,我說的是美元。問有多少種組合方式 這是介紹線性遞迴這個概念的時候的乙個例子,很有意思。演算法嘛,很樸素啊,其主要思想如下 scheme的 就不貼上來了,太簡單太抽象。我們還是用c...

貪心演算法解決找零錢問題

4.1 找零問題 問題描述 設有50 20 10 5 1 0.5 0.1等面額的零錢,顧 客購物花了n元,在支付 n 100 1 100元後,收銀員應如何找 零,才能使找回的錢數最少。輸入 n,表示顧客所花的錢數,最多包含一位小數。輸出 找回的零錢數。樣例輸入 67.5 243 樣例輸出 5 4 a...