解題心得
這題就是零錢問題,或者說零錢問題的本質就是解不等式(?
程式碼
#include <iostream>
using namespace std;
int prices[8] = { 1,13,33,43,139,169,1309,2597 };
int ans[8001] = { 1,0 };
int main()
{
for (int i = 0; i < 8; i++)
{
for (int j = prices[i]; j < 8001; j++)
ans[j] += ans[j - prices[i]];
}
int l;
while (cin >> l)
cout << ans[l] << endl;
return 0;
}
沒有留言:
張貼留言