标签:nyoj 645 骰子
小明有m个骰子,每一个骰子都是标准六面骰子,问题很简单,请求出他掷出固定点数的方法数
2 1 2 3
0 2
好坑爹啊!居然WA了这么多次!时间和内存耗费也很大!
AC码:
#include<stdio.h> #include<string.h> int dp[1001][1001]; void DP() { memset(dp,0,sizeof(dp)); dp[1][1]=1; dp[1][2]=1; dp[1][3]=1; dp[1][4]=1; dp[1][5]=1; dp[1][6]=1; int i,j,k,t; for(i=2;i<=1000;i++) { for(j=i;j<=6*i&&j<=1000;j++) { k=j; t=j-6; while(k>=i&&k>t) { dp[i][j]=(dp[i][j]+dp[i-1][k-1])%100007; k--; } } } } int main() { int n,k; DP(); while(~scanf("%d%d",&n,&k)) { printf("%d\n",dp[n][k]); } return 0; }
标签:nyoj 645 骰子
原文地址:http://blog.csdn.net/u012804490/article/details/25128189