题目链接

  请看luogu第一篇题解

#include<cstdio>
#include<algorithm>
#include<cstring>
#include<cctype>
#include<cstdlib>
#include<cmath>
#define maxn 300
using namespace std; double f[maxn][maxn];
double g[maxn];
double p[maxn];
double s[maxn]; int main(){
int T; scanf("%d",&T);
while(T--){
memset(f,,sizeof(f));
memset(g,,sizeof(g));
int n,m; scanf("%d%d",&n,&m);
for(int i=;i<=n;++i) scanf("%lf%lf",&p[i],&s[i]);
g[]=-pow(-p[],m);
f[][]=-g[]; f[][]=g[];
for(int i=;i<=n;++i)
for(int j=;j<=min(i,m);++j){
if(j) f[i][j]+=f[i-][j-]*(-pow(-p[i],m-j+));
if(i^j) f[i][j]+=f[i-][j]*pow(-p[i],m-j);
}
for(int i=;i<=n;++i)
for(int j=;j<=min(i-,m);++j) g[i]+=f[i-][j]*(-pow(-p[i],m-j));
double ans=;
for(int i=;i<=n;++i) ans+=g[i]*s[i];
printf("%.10lf\n",ans);
}
return ;
}

最新文章

  1. 追踪记录每笔业务操作数据改变的利器——SQLCDC
  2. delphi 文件删除,复制
  3. SharePoint 2010 匿名访问开启后不能访问Allitems.aspx或DisplayForm.aspx
  4. python: HTML中的选择器
  5. javaweb学习总结二十五(response对象的用法一)
  6. GUI之CCControlExtension
  7. java中的String.format使用
  8. 简单题思维转化BestCoder
  9. BPF漫谈
  10. Python-常用字符串操作
  11. UTF-8的BOM含义
  12. python 脚本之 IP地址探测
  13. 彻底解决(Microsoft Visual C++ 14.0 is required)的步骤123
  14. Iterable接口
  15. HTTP/1.1新建会话失败 解决方法及分析
  16. mongodb安装教程
  17. MSF 内网渗透笔记
  18. Angular 4 管道
  19. c++ 以多维数组的形式访问动态内存
  20. Linux下配置Samba服务器全过程

热门文章

  1. java基础 UDP通信 user datagram protocol 用户数据豆协议 TCP transmission control protocol 传输控制协议 多线程TCP
  2. python 错误问题解决
  3. 时间复杂度 log n
  4. MARK 一条关于Linux 运维方面个人向收藏网址
  5. python3 练习题100例 (十九)
  6. 学习Pytbon第十七篇,面向对象编程
  7. C语言指针篇(一)指针与指针变量
  8. PHP.26-TP框架商城应用实例-后台3-商品修改、删除
  9. python模块struct和subprocess
  10. Hibernate---数据操作示例BY实体类注释