博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
poj2151
阅读量:7061 次
发布时间:2019-06-28

本文共 1013 字,大约阅读时间需要 3 分钟。

求每只队伍都回答出题目,且至少有一只队伍回答出n道题的概率

存在性问题我们可以转化为任意性问题
用P(每支队伍都回答出题目)-P(每只队伍回答的题目数小于n)
然后我们可以递推求解

1 var f:array[0..1010,0..35,0..35] of double; 2     p:array[0..1010,0..35] of double; 3     k,i,j,n,m,t:longint; 4     s,ans,tmp:double; 5  6 begin 7   while not eof do 8   begin 9     readln(n,t,m);10     if (n=0) and (t=0) and (m=0) then break;11     for i:=1 to t do12     begin13       for j:=1 to n do14         read(p[i,j]);15       readln;16     end;17     fillchar(f,sizeof(f),0);18     for i:=1 to t do19     begin20       f[i,0,0]:=1;21       for j:=1 to n do22       begin23         f[i,j,0]:=f[i,j-1,0]*(1-p[i,j]);24         for k:=1 to j do25           f[i,j,k]:=f[i,j-1,k-1]*p[i,j]+f[i,j-1,k]*(1-p[i,j]); //f[i,j,k]表示第i支队前j道题答出k题的概率26       end;27     end;28     ans:=1;29     for i:=1 to t do30       ans:=ans*(1-f[i,n,0]);31     tmp:=1;32     for i:=1 to t do33     begin34       s:=0;35       for j:=1 to m-1 do36         s:=s+f[i,n,j];  //答出题目出数
View Code

 

转载于:https://www.cnblogs.com/phile/p/4473123.html

你可能感兴趣的文章
Linux环境PHP7.0安装
查看>>
Reactor 响应式编程
查看>>
Dubbo多注册中心和Zookeeper服务的迁移
查看>>
Linux网络相关、firewalld和netfilter
查看>>
linux基础(day30)
查看>>
四周第五次课(11月10日) 6.5 zip压缩工具 6.6 tar打包 6.7 打包并压缩
查看>>
财务管理后台(前台页面)
查看>>
解决hash冲突的4种方法
查看>>
Kafka简介及安装配置
查看>>
Redis——HyperLogLog
查看>>
市场分享竞品分析
查看>>
科技兴国园区兴城——2019国际高科技产业园区博览会在深盛装开幕
查看>>
bash的字符处理工具及bash特性
查看>>
Input Director 一套键盘鼠标同时控制多台电脑
查看>>
Failure [INSTALL_FAILED_INVALID_APK]
查看>>
java 写入文件
查看>>
为什么你不能在 MySQL 3.x 版本上安装 Joomla 1.5.23
查看>>
文件管理相关命令
查看>>
Guava库学习:学习使用Strings和Charsets类
查看>>
学习strings、strconv包
查看>>