Time:2016.08.25
Author:xiaoyimi
转载注明出处谢谢


传送门
思路:
为啥概率题都这么恶心啊woc
一开始的时候想了两种DP方法,都不合适
主要原因是所有卡牌的触发概率和不是1,有些关系不能用
近乎于弃疗状态
……
考虑f[i][j]表示前i张牌,还剩下j轮
那么第i+1张牌可能在剩下的j轮中打不出来,概率为(1−p[i+1])j(1-p[i+1])^j
也可能某一轮打出,那就是1-打不出的概率=1−(1−p[i+1])j)1-(1-p[i+1])^j)
剩下就好做了……
实测不需要long double 且幂运算直接用pow就行了

#include<cstdio>
#include<iostream>
#include<cstring>
#include<cmath>
using namespace std;
int T,n,m;
int d[300];
double p[300],ans,f[260][260];
void work()
{scanf("%d%d",&n,&m);for (int i=1;i<=n;++i)scanf("%lf%d",p+i,d+i);memset(f,0,sizeof(f));f[0][m]=1;ans=0;for (int i=0;i<n;++i)for (int j=0;j<=m;++j){f[i+1][j]=f[i][j]*pow(1-p[i+1],j);if (j-1>=0)f[i+1][j-1]+=f[i][j]*(1-pow(1-p[i+1],j)),ans+=f[i][j]*(1-pow(1-p[i+1],j))*d[i+1];}printf("%.10lf\n",ans);
}
main()
{for (scanf("%d",&T);T;--T) work();
}

【BZOJ4008】亚瑟王,概率DP相关推荐

  1. 【BZOJ4008】【HNOI2015】亚瑟王(DP,期望概率)

    Description 小 K 不慎被 LL 邪教洗脑了,洗脑程度深到他甚至想要从亚瑟王邪教中脱坑.他决定,在脱坑之前,最后再来打一盘亚瑟王.既然是最后一战,就一定要打得漂亮.众所周知,亚瑟王是一个看 ...

  2. BZOJ-4008: [HNOI2015]亚瑟王 (概率期望DP)

    4008: [HNOI2015]亚瑟王 Time Limit: 20 Sec  Memory Limit: 512 MBSec  Special Judge Submit: 1627  Solved: ...

  3. 【BZOJ4008】【HNOI2015】亚瑟王 [期望DP]

    亚瑟王 Time Limit: 20 Sec  Memory Limit: 512 MB [Submit][Status][Discuss] Description 小 K 不慎被 LL 邪教洗脑了, ...

  4. [BZOJ4008]亚瑟王

    Description 小 K 不慎被 LL 邪教洗脑了,洗脑程度深到他甚至想要从亚瑟王邪教中脱坑. 他决定,在脱坑之前,最后再来打一盘亚瑟王.既然是最后一战,就一定要打得漂 亮.众所周知,亚瑟王是一 ...

  5. 概率DP——BZOJ4008 [HNOI2015]亚瑟王

    [HNOI2015]亚瑟王 Description 小 K 不慎被 LL 邪教洗脑了,洗脑程度深到他甚至想要从亚瑟王邪教中脱坑.他决定,在脱坑之前,最后再来打一盘亚瑟王.既然是最后一战,就一定要打得漂 ...

  6. P3239 [HNOI2015]亚瑟王(巧妙的概率dp)

    P3239 [HNOI2015]亚瑟王 乍一看很难下手,第iii张牌是否发动和前面的牌是否发动相关 但是我们发现每张牌最多只会发动一次 假设我们算出了g[i]g[i]g[i]表示第iii张牌在所有的r ...

  7. 【文文殿下】[BZOJ4008] [HNOI2015] 亚瑟王

    题解 这是一个经典的概率DP模型 设\(f_{i,j}\)表示考虑到前\(i\)张牌,有\(j\)轮没打出牌的可能性,那么显然\(f_{0,r} = 1\). 考虑第\(i+1\)张牌,他可能在剩下的 ...

  8. [HNOI2015]亚瑟王

    题目描述 小 K 不慎被 LL 邪教洗脑了,洗脑程度深到他甚至想要从亚瑟王邪教中脱坑.他决定,在脱坑之前,最后再来打一盘亚瑟王.既然是最后一战,就一定要打得漂亮.众所周知,亚瑟王是一个看脸的游戏,技能 ...

  9. 期望/概率dp 学习报告

    期望dp 期望的基本性质 离散型随机变量和连续型随机变量 例题1:红包发红包 期望的基本运算性质 例题2:Little Pony and Expected Maximum 期望的一些经典题型 图上期望 ...

  10. 亚瑟王(bzoj 4008)

    Description 小 K 不慎被 LL 邪教洗脑了,洗脑程度深到他甚至想要从亚瑟王邪教中脱坑. 他决定,在脱坑之前,最后再来打一盘亚瑟王.既然是最后一战,就一定要打得漂 亮.众所周知,亚瑟王是一 ...

最新文章

  1. 算法基础知识科普:8大搜索算法之AVL树(下)
  2. e class connect.php,剖析帝国CMS核心文件e/class/connect.php中的常用函数
  3. 计算机博士点的学校211,数据帖,工科强校一级博士点排名
  4. 纯干货!文字识别在高德地图数据生产中的演进
  5. 使用GridView做出列选择效果(获取动态生成的控件.鼠标点选GridView.Ajax控件)
  6. 《Java特种兵》1.8 老A是在逆境中迎难而上者
  7. Web前端工作笔记013---拦截所有的ajax请求,设置出错信息
  8. 一个容易失误的字符串转字符问题
  9. python反编译难度_记录一次python3.7反编译过程
  10. 黑马程序员python15期月薪_2019年传智播客黑马python人工智能15期全套视频教程
  11. 常见必问面试问题一_面试自我介绍3分钟、离职原因、期望薪资…(含面试技巧和答案)
  12. 遥感图像预处理-辐射定标
  13. android ProgressBar自定义半圆形进度条
  14. php验证是否是jwt,php实现JWT认证的方法 JWT验证使用流程
  15. Unity升级到URP渲染管线,
  16. STM32单片机程序dll实现
  17. 自动判卷 、答题卡识别、六级答题卡客观题自动判卷系统1.0
  18. 简单的类实现接口的方法
  19. 论文阅读:Entangled Watermarks as a Defense against Model Extraction
  20. APISpace 动态活体检测API

热门文章

  1. 装13失败后,我决定使用Python为生僻字批量注音
  2. 开源大数据平台HBase对接OBS操作指南
  3. 一统江湖的大前端(1)——PPT制作库impress.js(含附件)
  4. java sql2005驱动_java.sql.SQLException:找不到适用于jdbc:microsoft:sqlserver的驱动程序...
  5. 红橙Darren视频笔记 任意控件实现拖动消失爆炸效果
  6. MATLAB_排列组合_组合生成程序
  7. Linux redis配置服务,Linux 安装 redis 并配置成 service 系统服务
  8. mysql返回值_mysql_query的返回值
  9. Java 内部类
  10. Java练习01 输出质数(素数) 使用及不使用标签Lable