ACM 硬幣問題

2021-07-02 05:01:17 字數 534 閱讀 8095

//有1元,5元,10元。50元,100元,500元的硬幣各c1,c5,c10,c100

//c500枚。現在要用這些硬幣來支付a元,最少需要多少枚硬幣?假定

//本題至少存在一種支付方案

//input

// c1=3,c5=2,c10=1,c50=3,c100=0,c500=2,a=620

//output

// 6

#include "cstdio"

int c[6];

const int v[6];

int a;

int min(int x,int y)

void solve()

printf("%d\n",ans);

}int main(int argc, char const *argv)

scanf("%d",&a);

solve();

return 0;

}

貪心演算法:

不斷選取面值最大的硬幣以達到硬幣數量最少的目的

稱硬幣問題

稱硬幣問題算是經典問題了,很考驗邏輯能力,因此常出現在號稱智商160或智商180的題集中,現在有些企業招聘也喜歡問這種問題。稱硬幣的問題基本上形式類似,只是硬幣總個數有差別,形式為 有n枚硬幣,外觀無法區別,但是有一枚是假幣 可能告訴你是輕或重,也可能說不知道輕重 問用一無砝碼的天平,最少幾次稱出那...

最少硬幣問題

問題描述 有n種不同面值的硬幣,各硬幣面值存於陣列t 1 n 現用這些面值的錢來找錢 各面值的個數存在陣列num 1 n 中。程式設計任務 對於給定的1 n 10,硬幣面值陣列 各面值的個數及錢數m,0 m 2001,程式設計計算找錢m的最少硬幣數。input 第乙個數字n,後面n行每行兩個數,面值...

最少硬幣問題

本文內容遵從 cc版權協議 設有n 種不同面值的硬幣,各硬幣的面值存於陣列t 1 n 中。現要用這些面值的硬幣來找錢。可以使用的各種面值的硬幣個數與面值分別存於陣列coin 1 n 和t 1 n 中。對任意錢數0 m 20001,設計乙個用最少硬幣找錢m的方法,對於給定的1 n 10,硬幣面值陣列t...