532 貨幣系統

2021-10-21 14:55:47 字數 680 閱讀 6071

532. 貨幣系統

有 n 種不同面額的貨幣,第 i 種貨幣的面額為 a[i],每一種貨幣都有無窮多張,貨幣之間可以彼此代替,比如6等於兩張3,問有多少種貨幣是不可替代的

我們換乙個問題i:n種貨幣,數量不限,價值為a[i],問能表示多少種貨幣?

經典揹包問題

我們先求出每乙個價錢能被表示幾次,如果只能被表示一次說明只有他自己能表示,即他是不可被代替的

#include

typedef long long ll;

using namespace std;

inline int read(

) while(ch>=

'0'&&ch<=

'9') s=s*10+ch-'0',ch=getchar(

);//s=

(s<<3)+(s<<1)+(ch^48)

;return s*w;

}const int maxn=2e5+9;

int a[maxn]

;int dp[maxn]

;int main(

) int ans=0;

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

if(dp[a[i]

]==1)ans++;

cout<}return 0;

}

532 貨幣系統

在的國度中共有 n 種不同面額的貨幣,第 i 種貨幣的面額為 a i 你可以假設每一種貨幣都有無窮多張。為了方便,我們把貨幣種數為 n 面額陣列為 a 1.n 的貨幣系統記作 n,a 在乙個完善的貨幣系統中,每乙個非負整數的金額 x 都應該可以被表示出,即對每乙個非負整數 x 都存在 n 個非負整數...

貨幣系統問題

時間限制 1 sec 記憶體限制 64 mb 提交 85 解決 59 提交 狀態 討論版 命題人 admin 貨幣是在國家或經濟體內的物資與服務交換中充當等價物,或是償還債務的特殊商品,是用作交易媒介 儲藏價值和記賬單位的一種工具。魔法世界的貨幣的歷史,可以追溯至史前以物易物的階段,後來經過金屬貨幣...

1192 貨幣系統

給你乙個n種面值的貨幣系統,求組成面值為m的貨幣有多少種方案。樣例 設n 3,m 10,要求輸入和輸出的格式如下 第一行兩個整數n,m m 5000 以下n行,每行乙個整數,第i 1行為第i種貨幣的面值 乙個整數,為方案數 3 1012 510動態規劃 揹包問題 n,m map int,input ...