PKU POJ 2346 Lucky tickets DP
DP统计1~5位数的各位数字和的分布。
#include <stdio.h> #include <memory.h> #include <iostream> int main() { int i,j,k,dp[6][50],m,n,cnt; memset(dp,0,sizeof(dp)); for (i=0;i<=9;++i) dp[1][i]=1; m=9; for(i=2;i<6;++i) { for (j=0;j<=9;++j) for(k=0;k<=m;++k) dp[i][k+j]+=dp[i-1][k]; m+=9; } while (scanf("%d",&n)!=EOF) { cnt=0; for (i=0;i<=9*n/2;++i) cnt+=dp[n/2][i]*dp[n/2][i]; printf("%d\n",cnt); } return 0; }
浙公网安备 33010602011771号