标签:概率dp
6 0 6 1 0 6 3 0 6 5 1 6 2 1 6 4 1 6 6 10 1 4534 25 1 1232 24 1 3213 15 1 4343 24 1 4343 9 1 65467 123 1 43434 100 1 34344 9 1 10001 15 1 1000000 2000
1.000000000 43.000000000 1555.000000000 2.200000000 7.600000000 83.200000000 25.586315824 26.015990037 15.176341160 24.541045769 9.027721917 127.908330426 103.975455253 9.003495515 15.056204472 4731.706620396
参考别人的博客:http://blog.csdn.net/auto_ac/article/details/9919851
#include<iostream>
#include<cstdio>
#include<cstring>
#include<algorithm>
#include<cmath>
#include<queue>
#include<stack>
#include<vector>
#include<set>
#include<map>
#define L(x) (x<<1)
#define R(x) (x<<1|1)
#define MID(x,y) ((x+y)>>1)
#define eps 1e-8
typedef __int64 ll;
#define fre(i,a,b)  for(i = a; i <b; i++)
#define free(i,b,a) for(i = b; i >= a;i--)
#define mem(t, v)   memset ((t) , v, sizeof(t))
#define ssf(n)      scanf("%s", n)
#define sf(n)       scanf("%d", &n)
#define sff(a,b)    scanf("%d %d", &a, &b)
#define sfff(a,b,c) scanf("%d %d %d", &a, &b, &c)
#define pf          printf
#define bug         pf("Hi\n")
using namespace std;
#define INF 0x3f3f3f3f
#define N 10005
int n,m;
double pp;
void solve()
{
	int i,j;
    double ans=0;
   	fre(i,0,n)
   	  ans+=pow(pp,i);
	pf("%.7f\n",ans);
}
void solvee()
{
	 int i,j;
	 double t=1;
	 double ans=0;
	 double up=m,down=m;
	 double temp=up/down;
	 fre(i,0,n)
	 {
	 	ans+=temp;
	 	down--;
	 	temp*=up/down;
	 }
    pf("%.7f\n",ans);
}
int main()
{
    int i,j,t;
    while(~sf(t))
	{
		int op;
		while(t--)
		{
			sfff(op,m,n);
			if(op==0)
				{
					pp=m;
				   solve();
				}
			else
				{
					solvee();
				}
		}
	}
  return 0;
}
标签:概率dp
原文地址:http://blog.csdn.net/u014737310/article/details/45226845