首页 > 其他 > 详细

bzoj 2969: 矩形粉刷 概率期望+快速幂

时间:2019-11-05 19:00:07      阅读:105      评论:0      收藏:0      [点我收藏+]

code: 

#include <bits/stdc++.h> 
#define setIO(s) freopen(s".in","r",stdin) 
using namespace std;        
double sq(double x) { return x*x; }    
int main() 
{ 
	// setIO("input");              
	int k,n,m,i,j;  
	scanf("%d%d%d",&k,&n,&m);          
	double ans=0.0; 
	for(i=1;i<=n;++i) 
	{
		for(j=1;j<=m;++j) 
		{
			double a=(j-1)*n;       
			double b=(m-j)*n; 
			double c=(n-i)*m; 
			double d=(i-1)*m;                                                  
			double d1=(i-1)*(j-1);     
			double d2=(i-1)*(m-j);                 
			double d3=(n-i)*(j-1);     
			double d4=(n-i)*(m-j);                     
			double tot1=(sq(a)+sq(b)+sq(c)+sq(d)-sq(d1)-sq(d2)-sq(d3)-sq(d4));          
			double tot2=sq(n*m);                           
			// printf("%.2f\n",tot1/tot2);                                               
			ans+=1.0-pow(tot1/tot2,k);           
     	}   
	}   
	printf("%.0lf\n",ans); 
	return 0;                
}   

  

bzoj 2969: 矩形粉刷 概率期望+快速幂

原文:https://www.cnblogs.com/guangheli/p/11799916.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!