1728: 社交网络

Time Limit: 2 Sec  Memory Limit: 128 MB
Submit: 232  Solved: 64

SubmitStatusWeb Board

Description

Input

Output

Sample Input

2 2 1 0 1 1 0 3 1 0 1 1 1 0 1 1 1 0

Sample Output

0.500 1.125 
看见数学,一如既往懵逼,不过后来在纸上慢慢也找到解法了算是。
首先每个人都有若干个有关系的人(设为n)存在,要想这个人是交际花的话,此人必定是女的所以E=1*0.5;
又因为必须要认识k个男的的要求,所以n>=k,接着就是计算可能性有多少种,假设j表示n个人中男的数量,显然所有的可能性是:(j=k,j=k+1,j=k+2......j=n)
接着问题就来了n个人中j个男人的概率是多少,显然要用到组合数,因为n最大30大大超过了LL的范围所以不能直接计算只能通过打表存下C[30][30]内的组合数!
由于男女的概率对半分所以直接乘上0.5^n即可表示这些人组成这些性别的概率;
学习到了组合数的打表计算,和计算复杂概率

#include<iostream>
#include<cmath>
#include<cstring>
#include<cstdio>
#define CIN(a) scanf("%d",&a)
using namespace std;
int G[35];
long long C[32][32];
void init()
{
int i,j;
for(i=1;i<=31;++i) C[i][0]=1,C[i][1]=1,C[i][i]=1;
for(i=1;i<=31;++i)
for(j=1;j<=i;++j)
C[i][j]=C[i][j-1]*(i-j+1)/j;
}
double POW(double a,int b)
{
double s=1.00;
for(int i=1;i<=b;++i) s=s*a;
return s;
}
int main()
{init();
int t,i,j,n,k;
CIN(t);
while(t--){int b;memset(G,0,sizeof(G));
double P=0,E=0;
CIN(n),CIN(k);
for(i=1;i<=n;++i)
for(j=1;j<=n;++j) {CIN(b);
if(b==1) G[i]++;
}
for(i=1;i<=n;++i)
for(j=k;j<=G[i];++j){
E+=0.5*(C[G[i]][j]*POW(0.5,G[i]));        //n个人中有j个人是男的时第i号人是交际花的概率(由于只是一个人,此值也表示期望)
}
printf("%.3f\n",E);
}
return 0;
}

转载于:https://www.cnblogs.com/zzqc/p/6682584.html

zzuli1728(数学期望,组合数)相关推荐

  1. P6046-纯粹容器【数学期望,组合数】

    正题 题目链接:https://www.luogu.com.cn/problem/P6046 题目大意 nnn个数,每次选择两个相邻的数删除小的那个,求每个数期望存活轮数. 解题思路 相当于一条链每次 ...

  2. 数学期望和概率DP题目泛做(为了对应AD的课件)

    题1: Uva 1636 Headshot 题目大意: 给出一个000111序列,注意实际上是环状的.问是0出现的概率大,还是当前是0,下一个还是0的概率大. 问题比较简单,注意比较大小: A/C & ...

  3. Candy UVA 1639 (数学期望)

    Candy UVA 1639 (数学期望) 有两个盒子各有n颗糖(n<=2*105),从两个盒子取糖的概率为p和1-p,直到一个盒子没糖,求另一个盒子中糖的个数的数学期望. 期望公式为: E=∑ ...

  4. 《算法竞赛进阶指南》数论篇(3)-组合计数,Lucas定理,Catalan数列,容斥原理,莫比乌斯反演,概率与数学期望,博弈论之SG函数

    文章目录 组合计数 例题:Counting swaps Lucas定理 Cnm≡Cnmodpmmodp∗Cn/pm/p(modp)C_n^m\equiv C_{n\ mod\ p}^{m\ mod\ ...

  5. 随机变量的数字特征(数学期望,方差,协方差与相关系数)

    戳这里:概率论思维导图 !!! 数学期望 离散型随机变量的数学期望 (这里要求级数绝对收敛,若不绝对收敛,则E(X)不存在) 如果有绝对收敛,则有 ,其中 连续型随机变量的数学期望 (这里要求绝对收敛 ...

  6. 解题报告(一)F、(2018 ACM - ICPC shenyang I)Distance Between Sweethearts(数学期望 + 乘法原理 + FWT)(4.5)

    繁凡出品的全新系列:解题报告系列 -- 超高质量算法题单,配套我写的超高质量题解和代码,题目难度不一定按照题号排序,我会在每道题后面加上题目难度指数(1∼51 \sim 51∼5),以模板题难度 11 ...

  7. R语言:求二维变量数学期望

    想做一个二维变量数学期望实验, 查看若干资料终于找到方法 先看这篇文章熟悉一下R的函数 http://www.cyclismo.org/tutorial/R/tables.html 构造数据 通过下面 ...

  8. hdu 5419(数学期望)

    题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=5419 题解: 首先分母是C(m,3),考虑如何求出分子 考虑数学期望的独立性,我们首先可以用线性的时间 ...

  9. 概率论-2.2 随机变量的数学期望(重点:随机变量X的期望)

    分布有关的特征数:均值,方差,分位数等 期望的定义: 设离散随机变量X的分布列为pi=p(xi)=P(X=xi),i=1,2,-,n 若Sum(| xi |*p(xi))收敛(等价于Sum( xi * ...

最新文章

  1. 论文中的绘图软件大总结 ---自己感想:当你拼命寻找向上的扶梯时,但也要先不让自己恐高
  2. MFC Dll的详细介绍及创建
  3. matlab apfc,APFC-Boost 带APFC的Boost升压变换器在Matlab中的仿真实现 - 下载 - 搜珍网...
  4. 7000p壁纸怎么换_这些圣诞壁纸,劝你们马上点开,保存!真的超好看
  5. MyEclipse+Tomcat web项目改名
  6. 7z制作自解压安装包
  7. “RuntimeWarning: overflow encountered in ubyte_scalars像素加减运算溢出异常”原因以及解决办法
  8. gitlab mr wip 怎么弄成_基于GitLab的工作流程设计
  9. Keras之模型拼接
  10. 请大家推荐几个快速的.net+sql server2005的虚拟主机
  11. css 设置背景颜色渐变
  12. mysql 二级什么意思_二级数据库是什么意思
  13. opencv-图像阈值
  14. Android中实现微信分享的功能
  15. 斯坦福大学自然语言处理第一课“引言(Introduction)”
  16. mysql 中auto_mysql中的auto_increment
  17. Linux文件写入读取与关闭(二)
  18. flutter 保存图片或者视频到相册
  19. pip 下载安装包及依赖包 并安装
  20. vscode配置vue3+python开发环境

热门文章

  1. day07 c++复习 核心编程02 核心内容(1、友元 2、3、继承 )
  2. Part 1 ——ActiveMQ 概述
  3. Redis基于Set如何实现用户关注模型?
  4. 【转】P2P-BT对端管理协议
  5. 一种基于暗通道先验算法的图像去雾技术研究
  6. 网络协议和浏览器到网络简单攻防实现的探索(二)
  7. PicPick 5.1.3 中文版,一个全功能的屏幕截图工具,图像编辑器,颜色选择器
  8. Python编程PTA题解——一帮一学习小组
  9. Linux必学的60个命令(文字整理版)
  10. Shell显示系统时间的全年日