【BZOJ4008】亚瑟王,概率DP
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相关推荐
- 【BZOJ4008】【HNOI2015】亚瑟王(DP,期望概率)
Description 小 K 不慎被 LL 邪教洗脑了,洗脑程度深到他甚至想要从亚瑟王邪教中脱坑.他决定,在脱坑之前,最后再来打一盘亚瑟王.既然是最后一战,就一定要打得漂亮.众所周知,亚瑟王是一个看 ...
- BZOJ-4008: [HNOI2015]亚瑟王 (概率期望DP)
4008: [HNOI2015]亚瑟王 Time Limit: 20 Sec Memory Limit: 512 MBSec Special Judge Submit: 1627 Solved: ...
- 【BZOJ4008】【HNOI2015】亚瑟王 [期望DP]
亚瑟王 Time Limit: 20 Sec Memory Limit: 512 MB [Submit][Status][Discuss] Description 小 K 不慎被 LL 邪教洗脑了, ...
- [BZOJ4008]亚瑟王
Description 小 K 不慎被 LL 邪教洗脑了,洗脑程度深到他甚至想要从亚瑟王邪教中脱坑. 他决定,在脱坑之前,最后再来打一盘亚瑟王.既然是最后一战,就一定要打得漂 亮.众所周知,亚瑟王是一 ...
- 概率DP——BZOJ4008 [HNOI2015]亚瑟王
[HNOI2015]亚瑟王 Description 小 K 不慎被 LL 邪教洗脑了,洗脑程度深到他甚至想要从亚瑟王邪教中脱坑.他决定,在脱坑之前,最后再来打一盘亚瑟王.既然是最后一战,就一定要打得漂 ...
- P3239 [HNOI2015]亚瑟王(巧妙的概率dp)
P3239 [HNOI2015]亚瑟王 乍一看很难下手,第iii张牌是否发动和前面的牌是否发动相关 但是我们发现每张牌最多只会发动一次 假设我们算出了g[i]g[i]g[i]表示第iii张牌在所有的r ...
- 【文文殿下】[BZOJ4008] [HNOI2015] 亚瑟王
题解 这是一个经典的概率DP模型 设\(f_{i,j}\)表示考虑到前\(i\)张牌,有\(j\)轮没打出牌的可能性,那么显然\(f_{0,r} = 1\). 考虑第\(i+1\)张牌,他可能在剩下的 ...
- [HNOI2015]亚瑟王
题目描述 小 K 不慎被 LL 邪教洗脑了,洗脑程度深到他甚至想要从亚瑟王邪教中脱坑.他决定,在脱坑之前,最后再来打一盘亚瑟王.既然是最后一战,就一定要打得漂亮.众所周知,亚瑟王是一个看脸的游戏,技能 ...
- 期望/概率dp 学习报告
期望dp 期望的基本性质 离散型随机变量和连续型随机变量 例题1:红包发红包 期望的基本运算性质 例题2:Little Pony and Expected Maximum 期望的一些经典题型 图上期望 ...
- 亚瑟王(bzoj 4008)
Description 小 K 不慎被 LL 邪教洗脑了,洗脑程度深到他甚至想要从亚瑟王邪教中脱坑. 他决定,在脱坑之前,最后再来打一盘亚瑟王.既然是最后一战,就一定要打得漂 亮.众所周知,亚瑟王是一 ...
最新文章
- 算法基础知识科普:8大搜索算法之AVL树(下)
- e class connect.php,剖析帝国CMS核心文件e/class/connect.php中的常用函数
- 计算机博士点的学校211,数据帖,工科强校一级博士点排名
- 纯干货!文字识别在高德地图数据生产中的演进
- 使用GridView做出列选择效果(获取动态生成的控件.鼠标点选GridView.Ajax控件)
- 《Java特种兵》1.8 老A是在逆境中迎难而上者
- Web前端工作笔记013---拦截所有的ajax请求,设置出错信息
- 一个容易失误的字符串转字符问题
- python反编译难度_记录一次python3.7反编译过程
- 黑马程序员python15期月薪_2019年传智播客黑马python人工智能15期全套视频教程
- 常见必问面试问题一_面试自我介绍3分钟、离职原因、期望薪资…(含面试技巧和答案)
- 遥感图像预处理-辐射定标
- android ProgressBar自定义半圆形进度条
- php验证是否是jwt,php实现JWT认证的方法 JWT验证使用流程
- Unity升级到URP渲染管线,
- STM32单片机程序dll实现
- 自动判卷 、答题卡识别、六级答题卡客观题自动判卷系统1.0
- 简单的类实现接口的方法
- 论文阅读:Entangled Watermarks as a Defense against Model Extraction
- APISpace 动态活体检测API
热门文章
- 装13失败后,我决定使用Python为生僻字批量注音
- 开源大数据平台HBase对接OBS操作指南
- 一统江湖的大前端(1)——PPT制作库impress.js(含附件)
- java sql2005驱动_java.sql.SQLException:找不到适用于jdbc:microsoft:sqlserver的驱动程序...
- 红橙Darren视频笔记 任意控件实现拖动消失爆炸效果
- MATLAB_排列组合_组合生成程序
- Linux redis配置服务,Linux 安装 redis 并配置成 service 系统服务
- mysql返回值_mysql_query的返回值
- Java 内部类
- Java练习01 输出质数(素数) 使用及不使用标签Lable