`
从此醉
  • 浏览: 1046278 次
  • 性别: Icon_minigender_1
  • 来自: US
社区版块
存档分类
最新评论

概率计算- 组合 计数

 
阅读更多

九度:

http://ac.jobdu.com/problem.php?pid=1421

求总的期望值。可以单个计算每个人,最后相加。


As we all known, AbOr has a lots of girls in a palace called“Hou”(About 30 millions).

Now you are given n people without knowing their gender(Male and Female are equally likely for anyone). You also know the relationship between them! You want to know what is the expecting number of "abor" that could be found , where "abor" is defined as:

(1)Only Male might be considered;

(2)The Male who has at least m Females friends is called "abor".

输入:

The first line is one integer T indicates the number of the test cases. (T <= 10000)

Then for every case, the first line has only two integers n and m, indicating the number of people and the value of m.(0≤m≤n≤20)

Then one n by n symmetric matrix A, where A[i][j] is 1 if j is a friend of i(vice versa) and 0 otherwise;(A[i][i] is always 0)

输出:

Output the expecting number of "abor" in the given case. The answer must round to two digital after the decimal point.

样例输入:
32 101102 001103 2011101110
样例输出:
0.501.000.38

#include<cstdio>
#include<iostream>
using namespace std;
const int MaxN=25;

int N,M;
char s[MaxN][MaxN];
int C[MaxN][MaxN];
int pow2[MaxN];

int main()
{
	freopen("in.txt", "r", stdin);
    for (int i=0;i<=20;++i)
        C[i][0]=1;
    for (int i=1;i<=20;++i)
        for (int j=1;j<=i;++j)
            C[i][j]=C[i-1][j-1]+C[i-1][j];
    for (int i=pow2[0]=1;i<=20;++i)
        pow2[i]=pow2[i-1]*2;
    int T;
    scanf("%d",&T);
    while (T--)
    {
        scanf("%d%d",&N,&M);
        for (int i=1;i<=N;++i)
            scanf("%s",s[i]+1);
        long double ans=0;
        for (int i=1;i<=N;++i)
        {
            int p=0;
            for (int j=1;j<=N;++j)
                p+=s[i][j]-48;
            int v=0;
            for (int j=M;j<=p;++j)
                v+=C[p][j]; //v为
            ans+=(long double)v/(long double)pow2[p];
        }
        printf("%.2lf\n",(double)(ans/2));
    }
    return 0;
}






分享到:
评论

相关推荐

    Discrete-Mathematics-for-Computer-Science

    CS的离散数学 课程I-计算机科学中的数学思维 ... ############################# ...计算两个骰子的概率 概率:做与不做 不合理的结果 公平的决定和不完美的硬币 囚徒和国王 并非所有问题都有意义 包含

    IOI国家集训队论文集1999-2019

    + [计数与统计](#计数与统计) + [数位问题](#数位问题) + [动态统计](#动态统计) + [博弈](#博弈) + [母函数](#母函数) + [拟阵](#拟阵) + [线性规划](#线性规划) + [置换群](#置换群) + [问答交互](#问答...

    计算机要学哪些东西----(还有附赠哦)

    1. 对基本问题,如机会游戏(games of chance)计算事件概率和随机变量的期望。 2. 区别独立事件和非独立事件。 3. 对非独立事件应用二项式定理,对独立事件应用Bayes定理。 4. 应用概率工具如Monte Carlo方法、...

    剪绳子leetcode-Data-Structure-Algorithm:这些问题是从各种在线编码网站中挑选出来的,以学习在竞争性编程中使用的

    组合数学(概率-组合-排列-矩阵..) 计算几何 原始操作 直觉 多边形内部,外部 实施 CCW 不可变点 ADT 凸包 最近对问题 线交点 排序 快速排序 计数排序 归并排序 搜索 二分查找 三元搜索 图论 深度优先搜索 (DFS) ...

    离散数学及其应用(中文第五版清晰版)

    目录 出版者的话 专家指导委员会 作者介绍 前言 第1章 基础:逻辑和证明、集合、函数 第2章 基础:算法、整数和矩阵 第3章 数学推理、归纳与递归 第4章 计数 第5章 离散概率 第6章 高级计数技术 第...

    problog:ProbLog是一种概率逻辑编程语言,用于具有概率的逻辑程序

    这使我们可以将推理任务简化为经过深入研究的任务,例如加权模型计数,这可以使用图形模型和知识汇编文献中已知的最新方法来解决。 ProbLog是一个Python软件包,可以嵌入到Python或Java中。 通过在主机环境中实现...

    Excel函数活用范例大辞典(全新版).何先军.2015-2(带书签高清文字版).pdf

    056 计算两种彩票的中头奖概率 128 057 计算中奖率 129 ◎分类汇总函数 130 058 求所有商品的平均销量 130 059 计算隐藏某些商品时的平均利润 132 Chapter 03 统计函数应用实例 134 ◎计数函数 135 060...

    离散数学及其应用 .Discrete.Mathematics.and.its.Applications

    基础:逻辑和证明、集合、函数第2章 基础:算法、整数和矩阵第3章 数学推理、归纳与递归第4章 计数第5章 离散概率第6章 高级计数技术第7章 关系第8章 图第9章 树第10章 布尔代数第11章 计算模型附录A 指数函数和对数...

    数据挖掘18大算法实现以及其他相关经典DM算法

    是Apriori算法的升级算法,弥补了原先Apriori算法的不足,还增加了支持度差别限制以及支持度计数统计方面的优化,无须再次重新扫描整个数据集,产生关联规则的时候可以根据子集的关系避免一些置信度的计算。...

    Stata 9 很好的统计软件

    由于 Stata 在分析时是将数据全部读入内存,在计算全部完成后才和磁盘交换数据,因此计算速度极快(一般来说, SAS 的运算速度要比 SPSS 至少快一个数量级,而 Stata 的某些模块和执行同样功能的 SAS 模块比,其速度...

    数据挖掘导论 中文完整版

    204 6.2.1 先验原理 205 6.2.2 Apriori算法的频繁项集产生 206 6.2.3 候选的产生与剪枝 208 6.2.4 支持度计数 210 6.2.5 计算复杂度 213 6.3 规则产生 215 6.3.1 基于置信度的剪枝 215 6.3.2 Apriori算法中规则的...

    国家集训队2019论文集.zip

    吴思扬 - 《“组合数求和”命题报告》 王思齐 - 《浅谈一类简洁数据结构》 陈孙立 - 《子串周期查询问题的相关算法及其应用》 吴作同 两关递推数列的性质和应用 福州第中学钟了谦 两类递推数列的性厉和...

    微机原理与接口技术试题及答案

    2. CPU执行IN指令时有效的信号组合是( 1 )。 (1) =0, =1 (2) =0, =0 (3) =0, =1 (4) =0, =0 3.某计算机的字长是16位,它的存储器容量是64KB,若按字编址那么它的最大寻址范围是( 2 )。 (1)64K字 (2)32K字 (3)64KB (4...

    如何学习ACM,看后受益匪浅

    竞赛中设计的组合计数问题大都需要用组合数学来解决,组合数学中的知识相比于图论要简单一些,很多知识对于小学上过奥校的同学来说已经十分熟悉,但是也有一些部分需要先对代数结构中的群论有初步了解才能进行学习。...

    图像处理基础(第2版).[美]Maria Petrou(带详细书签).pdf

    B3.2 当一幅图像被表示成一个矢量时,如何计算该图像的空间自相关矩阵? 159 3.2.10 期望变换后图像的均值真正为0 吗? 162 3.2.11 如何能用一幅图像的卡洛变换来近似该图像? 162 3.2.12 将一幅图像的卡洛展开...

    Mathematics for Computer Science 2017.7z

    15.10 组合证明(Combinatorial Proofs) 15.11 References 16 母函数(Generating Functions) 16.1 无穷级数(Infinite Series) 16.2 使用母函数进行计数(Counting with Generating Functions) 16.3 部分分式...

    Managing Gigabytes: Compressing and Indexing Documents and Images

    保存累积计数 59 2.5 符号模型 61 部分匹配预测 61 块排序压缩 64 动态马尔科夫压缩 69 基于单字的压缩 71 2.6 字典模型 73 自适应字典编码器的LZ77系列 74 LZ77的Gzip变体 78 自适应字典编码器的LZ78系列 ...

    RotoGrinders - DraftKings工具「RotoGrinders - DraftKings Tools」-crx插件

    增加了从曝光计数中包括/排除每个阵容的功能。 版本3.8:添加了CPT Fpts乘数。 在NBA高级菜单中添加了“防御与原型”选项。 修复了未显示玩家曝光的情况。 版本3.7:改进了新“阵容”页面上的阵容命名。 版本3.6:...

    LINGO软件的学习

    例1.2 使用LINGO软件计算6个发点8个收点的最小费用运输问题。产销单位运价如下表。 单 位 销地 运 价 产地 B1 B2 B3 B4 B5 B6 B7 B8 产量 A1 6 2 6 7 4 2 5 9 60 A2 4 9 5 3 8 5 8 2 55 A3 5 2 1 9 7 4 3 3 51 A4 7...

Global site tag (gtag.js) - Google Analytics