coin change

首先考虑没有限制的状况ios

当硬币被限制数量,须要加入对硬币状况的考虑spa

因此设dp[][]ci

记录凑齐x的种类io

代码以下stream

#include <iostream>
using namespace std;
int main(){
int dp[251][101]={0},ans[251]={0};
int type[5]={1,5,10,25,50},x,i,j,k;
dp[0][0]=1;
for(i=0;i<5;i++)
for(j=1;j<101;j++)
for(k=type[i];k<251;k++)
dp[k][j]+=dp[k-type[i]][j-1];
for(i=0;i<251;i++)
for(j=0;j<101;j++)
ans[i]+=dp[i][j];while

while(cin >> x){
cout << ans[x] << endl;
}co

return 0;
}return

咳咳,没了

相关文章
相关标签/搜索