Description
打开了黑魔法师Vani的大门,队员们在迷宫般的路上漫无目的地搜寻着关押applepi的监狱的所在地。突然,眼前一道亮光闪过。“我,Nizem,是黑魔法圣殿的守卫者。如果你能通过我的挑战,那么你可以带走黑魔法圣殿的地图……”瞬间,队员们被传送到了一个擂台上,最初身边有一个容量为K的包包。

擂台赛一共有N项挑战,各项挑战依次进行。第i项挑战有一个属性ai,如果ai>=0,表示这次挑战成功后可以再获得一个容量为ai的包包;如果ai=-1,则表示这次挑战成功后可以得到一个大小为1 的地图残片。地图残片必须装在包包里才能带出擂台,包包没有必要全部装满,但是队员们必须把 获得的所有的地图残片都带走(没有得到的不用考虑,只需要完成所有N项挑战后背包容量足够容纳地图残片即可),才能拼出完整的地图。并且他们至少要挑战成功L次才能离开擂台。

队员们一筹莫展之时,善良的守卫者Nizem帮忙预估出了每项挑战成功的概率,其中第i项挑战成功的概率为pi%。现在,请你帮忙预测一下,队员们能够带上他们获得的地图残片离开擂台的概率。

Input
第一行三个整数N,L,K。

第二行N个实数,第i个实数pi表示第i项挑战成功的百分比。

第三行N个整数,第i个整数ai表示第i项挑战的属性值.

Output
一个整数,表示所求概率,四舍五入保留6 位小数。

Sample Input
样例输入1

3 1 0

10 20 30

-1 -1 2

样例输入2

5 1 2

36 44 13 83 63

-1 2 -1 2 1

Sample Output
样例输出1

0.300000

样例解释:

若第三项挑战成功,如果前两场中某场胜利,队员们就有空间来容纳得到的地图残片,如果挑战失败,根本就没有获得地图残片,不用考虑是否能装下;若第三项挑战失败,如果前两场有胜利,没有包来装地图残片,如果前两场都失败,不满足至少挑战成功L次(L=1)的要求。因此所求概率就是第三场挑战获胜的概率。

样例输出2

0.980387

Data Constraint
对于 100% 的数据,保证0<=K<=2000,0<=N<=200,-1<=ai<=1000,0<=L<=N,0<=pi<=100。
.
.
.
.
.

分析


.
.
.
.
.

程序:
#include<iostream>
#include<cstdio>
using namespace std;
double f[201][201][401],p[201],ans=0;
int n,l,k,a[201];void check(int x,int y,int z,double w)
{if (z>n) z=n;f[x][y][z+200]+=w;
}int main()
{cin>>n>>l>>k;for (int i=1;i<=n;i++){int x;cin>>x;p[i]=(double)x/100.0;}for (int i=1;i<=n;i++) cin>>a[i];if (k>n) k=n;f[0][0][k+200]=1;for (int i=0;i<n;i++)for (int j=0;j<=i;j++)for (int k=-i;k<=n;k++){check(i+1,j+1,k+a[i+1],p[i+1]*f[i][j][k+200]);check(i+1,j,k,(1-p[i+1])*f[i][j][k+200]);}for (int i=0;i<=n;i++) for (int j=l;j<=n;j++) ans+=f[n][j][i+200];printf("%.6lf",ans);return 0;
}

转载于:https://www.cnblogs.com/YYC-0304/p/9499925.html

【NOIP2013模拟】守卫者的挑战(期望概率)相关推荐

  1. BZOJ3029守卫者的挑战(概率dp)

    题目大意:给定n个事件,第i个事件发生的概率为pi,收益为ai,初始收益为k,求n个事件之后发生的事件数>=l且收益>=0的概率 收益只可能是正整数或-1. Solution dp[i][ ...

  2. JZOJ 3388. 【NOIP2013模拟】绿豆蛙的归宿

    3388. [NOIP2013模拟]绿豆蛙的归宿 (Standard IO) Time Limits: 1000 ms  Memory Limits: 131072 KB  Detailed Limi ...

  3. Acwing 232. 守卫者的挑战

    Acwing 232. 守卫者的挑战 题意: 有n个挑战,一开始背包容量为k,每次挑战有p[i]的概率成功,成功的话会得到一个大小为1的地图碎片或者是提升背包容量X,所有的地图碎片必须装在包里,问最后 ...

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

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

  5. 崩坏3卡池模拟器及毕业期望概率计算(含保底)

    目录 崩坏3卡池模拟器及毕业期望概率计算(含保底) 简介 程序演示 得出的一些有趣结果 readme code 崩坏3卡池模拟器及毕业期望概率计算(含保底) 简介 最近学概率论要求写论文,没什么好写的 ...

  6. LightOJ - 1038 Race to 1 Again 基础期望概率 dp

    传送门 刚刚学习期望&概率 我们设数X的期望改变次数为P[X] 如果要求X的期望,很容易想到找x的因子; 可以得到下式  ,cnt为X因子个数,ai为X的因子 可以这么理解,当因子ai为1时, ...

  7. jzoj4745-看电影【期望概率,数学】

    正题 题目大意 一个环,nnn个人. 每次随机选一个位置,把顺时针第一个踢掉.直到只剩下kkk个人,求第ididid个人留下的期望概率. 解题思路 首先我们考虑一个环,若第xxx的概率比第yyy号的概 ...

  8. JZOJ 3461. 【NOIP2013模拟联考5】小麦亩产一千八(kela)

    3461. [NOIP2013模拟联考5]小麦亩产一千八(kela) (Standard IO) Time Limits: 1000 ms  Memory Limits: 262144 KB  Det ...

  9. JZOJ 3518. 【NOIP2013模拟11.6A组】进化序列(evolve)

    3518. [NOIP2013模拟11.6A组]进化序列(evolve) (File IO): input:evolve.in output:evolve.out Time Limits: 1000 ...

最新文章

  1. VC下通过进程ID获取进程镜像文件路径的方法及其存在的缺陷
  2. Asp.Net 创建MetaWeblog API
  3. java学习笔记9--内部类总结
  4. C#操作XmlDocument对象 报缺少根节点 一一道来
  5. [css] span与span之间有看不见的空白间隔是什么原因引起的?有什么解决办法?
  6. Python中字符串格式化:%和format
  7. 奥数会不会彻底被信息奥赛取代?
  8. python3 中方法各种参数和返回值
  9. 怎么查看oracle中sys的密码修改,oracle sys 密码修改
  10. static在php中,php中static关键字在类中的使用
  11. MySql的存储过程和触发器
  12. matlab设置图片背景透明_Matlab中得到透明背景图片的方法
  13. 《第一本Docker书》 读书笔记
  14. mysql2000卸载_如何卸载mysql 图文教程教你完全卸载mysql数据库
  15. canvas教程18-刮刮乐
  16. java学习笔记(23)java表单标签
  17. 用天文方法计算二十四节气
  18. 苹果手机投影_投影仪连手机的两种方式介绍
  19. JAVA之翻转棋游戏
  20. 大型生鲜配送企业如何做到快速分拣商品?

热门文章

  1. 科大星云诗社动态20210529
  2. [云炬python3玩转机器学习笔记] 2-1机器学习基础概念
  3. 新兴机器学习算法:在线学习
  4. Qt入门——三个臭皮匠顶个诸葛亮
  5. 常用DOS系统功能调用(INT 21H)一览表
  6. 操作系统课设——吃水果问题
  7. 同一进程中同一端口如何区分不同的Socket
  8. 8086中断系统——《x86汇编语言:从实模式到保护模式》读书笔记04
  9. 概述---《TCP/IP协议》卷一 练习题
  10. Spring Aop 组件概述