【Luogu】P3239亚瑟王(概率DP)
2024-08-26 14:45:01
请看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 ;
}
最新文章
- 追踪记录每笔业务操作数据改变的利器——SQLCDC
- delphi 文件删除,复制
- SharePoint 2010 匿名访问开启后不能访问Allitems.aspx或DisplayForm.aspx
- python: HTML中的选择器
- javaweb学习总结二十五(response对象的用法一)
- GUI之CCControlExtension
- java中的String.format使用
- 简单题思维转化BestCoder
- BPF漫谈
- Python-常用字符串操作
- UTF-8的BOM含义
- python 脚本之 IP地址探测
- 彻底解决(Microsoft Visual C++ 14.0 is required)的步骤123
- Iterable接口
- HTTP/1.1新建会话失败 解决方法及分析
- mongodb安装教程
- MSF 内网渗透笔记
- Angular 4 管道
- c++ 以多维数组的形式访问动态内存
- Linux下配置Samba服务器全过程