hdu5245 求期望
2015-07-24 20:01
405 查看
对每个格子进行讨论它k次操作后选中的概率 ,为1-每一次选不中的概率的k次方,各个格子相加即可 #include <iostream> #include<stdio.h> #include<string.h> #include<vector> #include<algorithm> #include<cmath> using namespace std; const int N=1000005; int T,n,m,k; int cas=1; int main() { #ifndef ONLINE_JUDGE freopen("aaa","r",stdin); #endif scanf("%d",&T); while(T--){ scanf("%d%d%d",&m,&n,&k); double ans=0; long long r1,r2,r3,c1,c2,c3; for(int i=1;i<=m;i++) for(int j=1;j<=n;j++){ double ret=0; long long sum=0; r2=c2=1; r1=i-1;r3=m-i; c1=j-1;c3=n-j; sum+=r1*c1*(c2+c3)*(r2+r3); sum+=r1*c2*n*(r2+r3); sum+=r1*c3*(r2+r3)*(c1+c2); sum+=r2*c1*m*(c2+c3); sum+=r2*c2*n*m; sum+=r2*c3*m*(c1+c2); sum+=r3*c1*(r1+r2)*(c2+c3); sum+=r3*c2*(r1+r2)*n; sum+=r3*c3*(c1+c2)*(r1+r2); long long tot=(long long )m*m*n*n; sum=tot-sum; ret=sum*1.0/tot; ans+=1-pow(ret,k); } printf("Case #%d: %.0f\n",cas++,ans); } return 0; }
相关文章推荐
- 机房收费系统之删除用户
- hdoj 1047 Integer Inquiry
- getopt在Python中的使用
- UVA alive 4487 Exclusive-OR(加权并查集+异或运算的理解)
- vim 替换命令
- 杭电1212 Big Number
- 关于JSP的标签的详解
- 堆和栈的区别
- mysql数据库备份(sqlbak.bat)文件
- 利用standford-nlp库实现Naive Bayes文本分类系统
- 省市区字典
- Integer Inquiry hdoj 1047
- 电感式dcdc原理(转)
- 关于JSP的九大内置对象
- 大学溃败始于老实人吃亏
- C - Building a Space Station - poj 2031
- 黑马程序员——第七篇_高新技术
- App11
- 欧拉函数
- 从一个“变态”的题看“分析Java源代码”的重要性!