标签:
1
10
描述:题意较难理解,就是小于1000000000的个位数字合为n的个数,动态规划;
#include<stdio.h>
int main(){
int vf[10][90]={0},i,j,k,sum,s;
for(int i=1;i<=9;++i)vf[1][i]=1;
for(int i=1;i<=9;++i)for(int j=1;j<=9*i;++j)for(int k=0;k<=j&&k<=9;++k)vf[i][j]+=vf[i-1][j-k];
while(~scanf("%d",&s)){sum=0;
if(s==1)printf("10\n");
else{
for(int i=1;i<=9;++i)sum+=vf[i][s];
printf("%d\n",sum);}
}
return 0;
}
标签:
原文地址:http://www.cnblogs.com/handsomecui/p/4529281.html