前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >HDUOJ---4503 湫湫系列故事——植树节

HDUOJ---4503 湫湫系列故事——植树节

作者头像
Gxjun
发布2018-03-22 11:35:49
5610
发布2018-03-22 11:35:49
举报
文章被收录于专栏:mlml

湫湫系列故事——植树节

Time Limit: 1000/500 MS (Java/Others)    Memory Limit: 65535/32768 K (Java/Others) Total Submission(s): 958    Accepted Submission(s): 565

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

Source

2013腾讯编程马拉松初赛第〇场(3月20日)

代码:

 1 #include<stdio.h>
 2 #include<string.h>
 3 #define maxn 1005
 4 int main()
 5 {
 6     int tt,n,tem,i;
 7      __int64 res=0 ;
 8     scanf("%d",&tt);
 9     while(tt--)
10     {
11         res=0;
12        scanf("%d",&n);
13        for(i=0;i<n;i++)
14        {
15         scanf("%d",&tem);
16          res+=tem*(n-tem-1) ;
17        }
18         res/=2;
19       __int64 tot=(n*(n-1)*(n-2))/6 ;   /* <结果为取数的总数> */
20        printf("%.3lf\n",1.0*(tot-res)/tot);
21     }
22     return 0;
23 }
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2014-03-18 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 湫湫系列故事——植树节
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档