在乙個國家僅有1分,2分,3分硬幣,將錢n兌換成硬幣有很多種兌法。請你程式設計序計算出共有多少種兌法。
每行只有乙個正整數n,n小於32768。
對應每個輸入,輸出兌換方法數。
2934
12553
718831
13137761
一道普通母函式題,直接用母函式打表。
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
using
namespace std;
#define mem(a,b) memset(a,b,sizeof(a))
typedef
long
long ll;
const
int inf =
0x3f3f3f3f
;const
int maxn =
33000
;// w陣列代表1,2,3分硬幣
int w[4]
=;int c1[maxn]
,c2[maxn]
;int
main()
// 模擬多項式乘法,c2作為中間變數,c1儲存結果
// c1[i]的值為x^i的係數
for(
int k =
2;k <=3;
++k)
}for
(int i =
0;i < maxn;
++i)
}int n;
while
(cin >> n)
return0;
}
hdu 1284 錢幣兌換
主題思想 這題有兩種主流思路 母函式方法,和動態規劃方法。先說母函式方法,母函式方法,模擬多項式乘法,這裡,有個技巧就是,利用陣列下標表示多項式指數。模擬 1 x x 2 x 3 x 4 1 x 2 x 4 x 6 1 x 3 x 6 x 9 由於是n是有限制的,所以開闢n 1大小的陣列,模擬乘法。...
HDU 1284錢幣兌換
這個是完全揹包的基礎題,模擬換錢,剛開始狀態方程寫錯了,我直接寫dp i dp i 1 dp i 2 dp i 3 然後想了想感覺太大了,不太對,後來看網上的 看著兩層for迴圈,基本是一樣的,為什麼我的不對啊,然後手工模擬了乙個小例子,發現,這種狀態轉移方程算重了,多加了好多重複的,因為完全揹包和...
hdu 1284 錢幣兌換問題
problem description 在乙個國家僅有1分,2分,3分硬幣,將錢n兌換成硬幣有很多種兌法。請你程式設計序計算出共有多少種兌法。input 每行只有乙個正整數n,n小於32768。output 對應每個輸入,輸出兌換方法數。sample input 2934 12553 sample ...