錢幣兌換問題

2021-07-02 01:42:05 字數 575 閱讀 2166

problem description

在乙個國家僅有1分,2分,3分硬幣,將錢n兌換成硬幣有很多種兌法。請你程式設計序計算出共有多少種兌法。

input

每行只有乙個正整數n,n小於32768。

output

對應每個輸入,輸出兌換方法數。

sample input

2934

12553

sample output

718831

13137761

/**

審題達意:

有貨幣n,可以用1,2,3錢幣兌換,求有多少種分法

個人理解:

完全揹包問題

錯誤點:

dp[i] = dp[i-1] + dp[i-2] + dp[i-3] //會各自包含,重複了

*/#include #include #define mlen 32769

int dp[mlen];

int main() }

printf("%d\n",dp[n]);

return 0;

}

錢幣兌換問題

在乙個國家僅有1分,2分,3分硬幣,將錢n兌換成硬幣有很多種兌法。請你程式設計序計算出共有多少種兌法。input 每行只有乙個正整數n,n小於32768。output 對應每個輸入,輸出兌換方法數。sample input 2934 12553sample output 718831 1313776...

錢幣兌換問題

在乙個國家僅有1分,2分,3分硬幣,將錢n兌換成硬幣有很多種兌法。請你程式設計序計算出共有多少種兌法。每行只有乙個正整數n,n小於32768。對應每個輸入,輸出兌換方法數。2934 12553 718831 13137761 參考 正確 include include define ll long ...

錢幣兌換問題

這道題目就需要學習一種思路 他是要求完全揹包的分配方案數,和原先學習的完全揹包不太一樣。思想就是每次更改乙個硬幣的面值 當然因此剩餘的錢要相應減少 比如4的話 可以有3種情況 1,1,1,1 1,1 2 2 2 然後你會發現2的話是 1,12 4可以看作是只換成1的方案數 加上 2能換成任意面值的方...