题意:

湫湫系列故事——植树节

                                        Time Limit: 1000/500 MS (Java/Others) Memory Limit: 65535/32768 K (Java/Others)

                                       Total Submission(s): 985 Accepted Submission(s): 583


Problem Description
  今天是一年一度的植树节,腾讯幼儿园要求每个老师在班里选出几个小朋友一起去野外种植小树苗,根据学校的整体安排,湫湫老师的班里要选出3个小朋友。 已知湫湫的班里共有n个孩子,每个孩子有Bi个朋友(i从1到n),且朋友关系是相互的,如果a小朋友和b小朋友是朋友,那么b小朋友和a小朋友也一定是好朋友。为了选择的公平性,湫湫老师会随机抽取3个小朋友出来(每个人被抽到的概率相同),但是她很希望这3个小朋友之间的关系完全相同,湫湫老师想请你帮她算算抽到的3个小朋友正好关系相同的概率是多少?

  PS. 关系相同就是指要么3个人互相是好朋友,要么3个人互相都不是好朋友。

Input
输入数据第一行是一个整数T(1<=T<=1000),表示输入数据的组数;每组数据的第一行是一正整数n表示孩子的总数(2<n<=1000),第二行有n个数Bi (i从1到n),分别代表每个小朋友的朋友的个数。

Output
对于每组数据,请输出抽到的3个小朋友关系相同的概率,结果保留3位小数。

Sample Input

1
5
3 3 3 3 4

Sample Output

0.400

思路:

      求反面,对于每个人,他的反面就是他和他朋友中的一个,和不是他朋友中的一个,就是

1 * pi * (n - 1 - pi) 因为最后所有的情况都多算了一半(他的他的朋友),所以除以2,输出1 - p 就行了...


#include<stdio.h>

int main ()
{
int
i ,n ,t ,num;
double
ans;
scanf("%d" ,&t);
while(
t--)
{

scanf("%d" ,&n);
ans = 0;
for(
i = 1 ;i <= n ;i ++)
{

scanf("%d" ,&num);
ans += 1 * num * (n - 1 - num);
}

ans = ans / 2 /(n * (n - 1) * (n - 2)) * 6;
printf("%.3lf\n" ,1 - ans);
}
return
0;
}

最新文章

  1. .Net语言 APP开发平台——Smobiler学习日志:如何实现快速跳转网页
  2. 利用HTML5定位功能,实现在百度地图上定位
  3. Linux常用命令1
  4. GT考试(bzoj 1009)
  5. 微信公共账号开发:48001 api unauthorized解决
  6. HDU4870:Rating(DP)
  7. Windows Phone 8.1 多媒体(2):视频
  8. BAYESIAN STATISTICS AND CLINICAL TRIAL CONCLUSIONS: WHY THE OPTIMSE STUDY SHOULD BE CONSIDERED POSITIVE(转)
  9. 【JAVA零基础入门系列】Day14 Java对象的克隆
  10. centos7 nginx安装/启动/进程状态/杀掉进程
  11. 远程备份binlog服务
  12. javeEE第五周
  13. Elasticsearch拼音和ik分词器的结合应用
  14. scrapy基础 之 爬虫入门:先用urllib2来理解爬虫
  15. 【Mybatis】【2】处理大于号小于号及其他特殊字符
  16. 使用deb 打包开发的postgres extension
  17. C# ftp 上传、下载、删除
  18. Shape Factory
  19. vue和微信小程序的区别、比较
  20. 从一道简单的dp题中学到的...

热门文章

  1. 基于OpenSSL的PKI的PKI数字证书系统实现
  2. vue3中的通过proxy实现双向数据绑定的原理
  3. AntDesign Pro + .NET Core 实现基于JWT的登录认证
  4. WeihanLi.Npoi 1.16.0 Release Notes
  5. Chrome OS超便捷安装指南
  6. 记一次scrapy-redis爬取小说网的分布式搭建过程
  7. 3.DataFrame的增删改查
  8. python实现顺序表
  9. 数位dp 模板加例题
  10. 【PAT甲级】1119 Pre- and Post-order Traversals(前序后序转中序)