hdu 2069 Coin Change (母函数)
// Time 0ms, Memory 404K
#include<stdio.h> int a[255][105],temp[255][105]; int val[6]={0,1,5,10,25,50}; int num[255]={0}; int main() { int i,j,k,t,n; a[0][0]=1; for(i=1;i<=5;i++) { for(j=0;j<=250;j++) for(k=0;j+k*val[i]<=250;k++) for(t=0;t+k<=100;t++) temp[j+k*val[i]][t+k]+=a[j][t]; for(j=0;j<=250;j++) for(t=0;t<=100;t++) { a[j][t]=temp[j][t]; temp[j][t]=0; } } for(i=0;i<=250;i++) for(j=0;j<=100;j++) num[i]+=a[i][j]; while(scanf("%d",&n)!=EOF) { printf("%d\n",num[n]); } return 0; }
【推荐】还在用 ECharts 开发大屏?试试这款永久免费的开源 BI 工具!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步