标签:
对于100%的数据,n≤100,b≤100.
代码:
#include <iostream>
#include <cstdio>
#include <cstring>
using namespace std;
double dp[110][11000];
int main()
{
int n,a,b,x,i,j,z;
double p;
cin>>n>>a>>b>>x;
memset(dp,0,sizeof dp);
p=1.0/(b-a+1);
for(i=1;i<=n;i++)
{
for(j=a*i;j<=b*i&&j<=x;j++)
{
if(i==1)
{
dp[i][j]=p;
}else{
double pp=0;
for(z=a;z<=b;z++)
{
if(j>=z)
pp+=dp[i-1][j-z]*p;
}
dp[i][j]=pp;
}
}
}
printf("%0.4f\n",dp[n][x]);
}
标签:
原文地址:http://blog.csdn.net/u012965373/article/details/44957691