Strange Bank(找零問題)

2022-06-09 07:33:11 字數 1118 閱讀 2307

題目描述

為了使取錢變得困難,某家銀行在一次操作中只允許其客戶提取下列金額之一:

1日元(日本的貨幣)

6日元,62(=36)日元,63(=216)日元,…

9日元,92(=81)日元,93(=729)日元,…

總共需要多少個操作才能取出n日元?

您取的錢不能再存入銀行。

約束1≤n≤100000

n是整數。

輸入輸入來自標準輸入,格式如下:n輸出

如果總共需要提取n日元,則列印x。

樣例輸入

copy

127

樣例輸出 copy

4

提示by withdrawing 1 yen, 9 yen, 36(=62) yen and 81(=92) yen, we can withdraw 127 yen in four operations.

類似於:dp完全揹包

#include#include

#include

#include

#include

using

namespace

std;

typedef

long

long

ll;

#define inf 0x3f3f3f3finline

intread()

while(ch>='

0'&&ch<='9')

return x*f;

}int dp[100010

];int a[100

],p;

intn;

void

inint()

void

inint1()

ans=1

;

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

a[p++]=1

; sort(a,a+p);

}int

main()

printf(

"%d\n

",dp[n]);

return0;

}

買票找零問題

問題描述 一場激烈足球賽即將開始,售票員緊張地賣票著 每張球票50元,現在有2n 1 n 18 個球迷排隊購票,其中n個手持50元鈔票,另外n個手持100元鈔票。假設開始售票時售票處沒有零錢可以找零。問這2n個人有多少種排隊方式,不至使售票處出現找不出零的局面?例如當n 3時,共6人,3人持50元,...

錢幣找零問題

錢幣找零問題 這個問題在我們的日常生活中就更加普遍了。假設1元 2元 5元 10元 20元 50元 100元的紙幣分別有c0,c1,c2,c3,c4,c5,c6張。現在要用這些錢來支付k元,至少要用多少張紙幣?用貪心演算法的思想,很顯然,每一步盡可能用面值大的紙幣即可。在日常生活中我們自然而然也是這...

錢幣找零問題

題目 假設1元 2元 5元 10元 20元 50元 100元的紙幣分別有c0,c1,c2,c3,c4,c5,c6張。現在要用這些錢來支付k元,至少要用多少張紙幣?用貪心演算法的思想,很顯然,每一步盡可能用面值大的紙幣即可。在日常生活中我們自然而然也是這麼做的。在程式中已經事先將value按照從小到大...