Description

学校的运动会开始了,体能很菜的小可可没报任何比赛项目,于是和同学们玩一个十分无聊的游戏。
游戏在一个由 n∗nn*n 个方格组成的正方形棋盘上进行,首先在每个方格上均匀随机地填入1到m之间的正整数(每个方格填的数均不同),然后小可可均匀随机地选出k个1到m的数字(可能选的数不在棋盘上),把它们出现在棋盘上的方格涂黑,设有R行被整行涂黑,有C列被整列涂黑,小可可便可以得到 2R+C2^{R+C} 分。
现在小可可想知道他的期望得分是多少,你能帮助他吗?

Input

第一行包含三个正整数n,m,k。

Output

仅一行包含一个实数,为期望得分,如果答案>10^99,就输出10^99,输出被认为正确当且仅当你的输出与标准输出的相对误差不超过10^-6。

Sample Input

1 2 1

Sample Output

2.5

【样例解释】

在1*1的方格中填入1,选1或2,得分分别为2^2=4和2^0=1;在1 *1的方格中填入2,选1或2,得分分别为2^0=1和2^2=4,所以期望得分为(4+1+1+4)/4=2.5。

Data Constraint

对于 30% 的数据,2≤n≤5,m≤102≤n≤5,m≤10;
对于 60% 的数据,2≤n≤10,m≤2002≤n≤10,m≤200;
对于 100% 的数据,2≤n≤300,n∗n≤m≤100000,n≤k≤m2≤n≤300, n*n≤m≤100000, n≤k≤m。

Solution

  • 观察可知,这里的分数 2x2^x 本质上就是 全涂黑的行列的集合的子集数目

  • 答案为:

    ∑r=0n∑c=0nCrn∗Ccn∗Ck−tm−tCkm

    \sum_{r=0}^{n}\sum_{c=0}^{n}\frac{C^{r}_{n}*C^{c}_{n}*C^{k-t}_{m-t}}{C^{k}_{m}}

  • 这里 t=n∗(r+c)−r∗ct=n*(r+c)-r*c 为 整行、列填黑的格子个数

  • 其中 Crn∗CcnC^{r}_{n}*C^{c}_{n} 为 全涂黑的行列组合,CkmC^{k}_{m} 为 选数组合,而 Ck−tm−tC^{k-t}_{m-t} 为 剩余格子组合

  • 这样只需预处理组合数即可,时间复杂度 O(N2)O(N^2) 。

Code

#include<cstdio>
using namespace std;
const int N=301;
int n,m,k;
double f[N];//C(n,i)
double g[N*N];//C(m-i,k-i)/C(m,k)
double ans;
int main()
{scanf("%d%d%d",&n,&m,&k);for(int i=f[0]=1;i<=n;i++) f[i]=f[i-1]/i*(n-i+1);for(int i=g[0]=1;i<=m;i++) g[i]=g[i-1]/(m-i+1)*(k-i+1);for(int i=0;i<=n;i++)for(int j=0;j<=n;j++){int t=(i+j)*n-i*j;if(t>k) continue;ans+=f[i]*f[j]*g[t];}printf("%lf",(ans>1e99)?1e99:ans);return 0;
}

JZOJ 3871. 【NOIP2014八校联考第4场第1试10.19】无聊的游戏(game)相关推荐

  1. JZOJ 3870. 【NOIP2014八校联考第4场第1试10.19】单词检索(search)

    Description 小可可是学校图书馆的管理员,现在他接手了一个十分棘手的任务. 由于学校需要一些材料,校长需要在文章中检索一些信息.校长一共给了小可可N篇文章,每篇文章为一个字符串.现在,校长需 ...

  2. JZOJ 3875. 【NOIP2014八校联考第4场第2试10.20】星球联盟(alliance)

    Description 在遥远的S星系中一共有N个星球,编号为1-N.其中的一些星球决定组成联盟,以方便相互间的交流. 但是,组成联盟的首要条件就是交通条件.初始时,在这N个星球间有M条太空隧道.每条 ...

  3. 2017.08.20【NOIP提高组】模拟赛B组 【NOIP2014八校联考第4场第2试10.20】星球联盟(alliance)

    ####Description 在遥远的S星系中一共有N个星球,编号为1-N.其中的一些星球决定组成联盟,以方便相互间的交流. 但是,组成联盟的首要条件就是交通条件.初始时,在这N个星球间有M条太空隧 ...

  4. 2017.08.20【NOIP提高组】模拟赛B组 【NOIP2014八校联考第4场第2试10.20】星球联盟(alliance)...

    ####Description 在遥远的S星系中一共有N个星球,编号为1-N.其中的一些星球决定组成联盟,以方便相互间的交流. 但是,组成联盟的首要条件就是交通条件.初始时,在这N个星球间有M条太空隧 ...

  5. 反抗希碧拉系统续(NOIP2014八校联考第3场第1试10.4)

    看了题解才会做的题..感觉有点思想有点妙就来写一发吧... 题意简版 给出一个特殊的正则表达式,有如下递归定义: 元素:="["+字符集+"]",表示匹配字符集 ...

  6. JZOJ 3853. 【NOIP2014八校联考第2场第2试9.28】帮助Bsny(help)

    Description Bsny的书架乱成一团了,帮他一下吧! 他的书架上一共有n本书,我们定义混乱值是连续相同高度书本的段数.例如,如果书的高度是30,30,31,31,32,那么混乱值为3:30, ...

  7. JZOJ 3852. 【NOIP2014八校联考第2场第2试9.28】单词接龙(words)

    Description Bsny从字典挑出N个单词,并设计了接龙游戏,只要一个单词的最后两个字母和另一个单词的前两个字母相同,那么这两个单词就可以有序的连接起来. Bsny想要知道在所给的所有单词中能 ...

  8. 计算机网络八校联考,八校联考排名出炉!前十名华师一独占八席,在武汉上华师一有多难?...

    原标题:八校联考排名出炉!前十名华师一独占八席,在武汉上华师一有多难? 近日,湖北省内高中有名的阶段性考试"八校联考"成绩出炉,这也是湖北省高三复课后的第一次线下全省统一考试. 小 ...

  9. JZOJ 4238. 【五校联考5day2】纪念碑

    Description 2034年,纪念中学决定修建校庆100周年纪念碑,作为杰出校友的你被找了过来,帮校方确定纪念碑的选址. 纪念中学的土地可以看作是一个长为n,宽为m的矩形.它由n* m个1*1的 ...

最新文章

  1. (002)RN开发之第一个项目以及真机运行
  2. Spring 入门知识点笔记整理
  3. RenderTextureFormat.ShadowMap
  4. python基础复习
  5. Google Java编程风格指南中文版
  6. python语言的数字类型_基本数据类型数字
  7. cacti添加I/O监控
  8. HTML5 Canvas 绘图
  9. 中移互联网副总:创新技术如何赋能企业变现突破
  10. 在手机里输入八卦及64卦符号(老年教程)
  11. Google IO 2015 Material Now
  12. Java坦克大战Summary
  13. 百度翻译反向js——破解反爬虫
  14. js 多线程Worker
  15. oneDrive 5T网盘空间申请教程
  16. Python实现自动挂机脚本(基础篇)
  17. 小荷特卖:切中女装童装品类、聚焦三线以下城镇市场的闪购平台
  18. selenium代码中创建浏览器对象_Sinno_Song_新浪博客
  19. c++写俄罗斯方块小游戏
  20. 石家庄阿福卡4G问题

热门文章

  1. 系统安装,重装与优化:chapter1 安装操作系统前的准备
  2. Markdown中数学公式练习
  3. STM32 USART1 USART2 UASRT3 UART4 UART5串口通信测试程序
  4. Sublime Text
  5. [云炬创业管理笔记]第三章打造优秀创业团队讨论3
  6. [云炬创业基础笔记]第二章创业者测试5
  7. 云炬Android开发笔记 使用新版本Android studio快速Build低版本项目的仓库代码(标红部分)
  8. 重磅 |“吴恩达deeplearningai”官方微信公众号已经上线!
  9. ajax隐藏button,jquery下的ajax应用-form和button触发
  10. 电路交换网络中,每条电路独占其经过的物理链路。