[UVA] 11427 玩纸牌 期望dp

浅谈 概率与期望 DP 概率与期望DP,一直都不会啊,感觉好难完全没法思考…期望题一般是逆推,当然也有一些是顺推,然而现在我只做过一些水得很的期望题,好菜啊…UVa 11021 麻球繁衍 蓝书p140题解:现在有k只麻球,每只麻球都只能活一天,但是可能会在死前爆出0到n-1值麻球,几率分别为p0,p1,p2...pn−1p_0,p_1,p_2...p_{n-1},求m天后所有麻球都死了的概率,因为每只麻球是独立的,这只麻球 阅读详情

Some mathematical background. This problem asks you to compute the expected value of a random
variable. If you haven’t seen those before, the simple de nitions are as follows. A random variable is a
variable that can have one of several values, each with a certain probability. The probabilities of each
possible value are positive and add up to one. The expected value of a random variable is simply the
sum of all its possible values, each multiplied by the corresponding probability. (There are some more
complicated, more general de nitions, but you won’t need them now.) For example, the value of a fair,
6-sided die is a random variable that has 6 possible values (from 1 to 6), each with a probability of 1/6.
Its expected value is 1=6 + 2=6 + : : : + 6=6 = 3:5. Now the problem.
I like to play solitaire. Each time I play a game, I have probability p of solving it and probability
(1 p) of failing. The game keeps statistics of all my games { what percentage of games I have won.
If I simply keep playing for a long time, this percentage will always hover somewhere around p 100%.
But I want more.
Here is my plan. Every day, I will play a game of solitaire. If I win, I’ll go to sleep happy until
the next day. If I lose, I’ll keep playing until the fraction of games I have won today becomes larger
than p. At this point, I’ll declare victory and go to sleep. As you can see, at the end of each day, I’m
guaranteed to always keep my statistics above the expected p 100%. I will have beaten mathematics!
If your intuition is telling you that something here must break, then you are right. I can’t keep
doing this forever because there is a limit on the number of games I can play in one day. Let’s say that
I can play at most n games in one day. How many days can I expect to be able to continue with my
clever plan before it fails? Note that the answer is always at least 1 because it takes me a whole day
of playing to reach a failure.
Input
The rst line of input gives the number of cases, N. N test cases follow. Each one is a line containing
p (as a fraction) and n.
1 N 3000, 0 p < 1,
The denominator of p will be at most 1000,
1 n 100.
Output
For each test case, print a line of the form `Case #x: y’, where y is the expected number of days,
rounded down to the nearest integer. The answer will always be at most 1000 and will never be within
0.001 of a round-off error case.
Sample Input
4
1/2 1
1/2 2
0/1 10
1/2 3
Sample Output
Case #1: 2
Case #2: 2
Case #3: 1
Case #4: 2

蓝书上面的题, 讲得很经典, 这里就不写题解了.

好吧还是大概说一下. 每天晚上都是独立的, 求出每天再也不玩纸牌的概率, 发现数学期望是一个无穷几何级数, 但是通过部分数学技巧就可以化解(注意那个是在无穷意义下)

没有蓝书的, 这里有近似刘汝佳的详解: Click Here

#include<stdio.h>
#include<cstring>
#define clear(a) memset(a, 0, sizeof(a))
int a, b, n, T;
double lose, p, dp[101][101];
int main(){
    scanf("%d", &T);
    for(int cas = 1; cas <= T; ++cas){
        scanf("%d/%d%d", &a, &b, &n);
        p = (double) a / b;
        clear(dp), dp[0][0] = 1;
        for(int i = 1; i <= n; ++i)
            for(int j = 0; j * b <= a * i; ++j){
                dp[i][j] = dp[i-1][j] * (1 - p);
                if(j) dp[i][j] += dp[i-1][j-1] * p;
            }
        lose = 0.0;
        for(int j = 0; j * b <= a * n; ++j) lose += dp[n][j];
        printf("Case #%d: %d\n", cas, (int) (1 / lose)); 
    }
}
银河麒麟V10离线环境下的Python项目迁移:从Windows依赖到ARM架构适配 本文详细介绍了在银河麒麟V10离线环境下将Python项目从Windows迁移到ARM架构的完整流程。重点讲解了离线安装pip、virtualenv等基础工具的方法,以及如何解决ARM架构兼容性问题,确保项目依赖正确迁移。文章还提供了常见问题解决方案和性能优化建议,帮助开发者顺利完成国产化平台适配工作。 阅读详情

相关推荐

advanced installer 打包Flutter的Windows程序安装包(基本打包、开机自启、定时自动检测升级、包含卸载程序)

advanced installer 打包Flutter的Windows程序安装包(基本打包、开机自启、定时自动检测升级、包含卸载程序)

qq_45634989的博客 2878

0x38 扑克牌 (期望dp)

补锅

Hacheylight 770

Informer复现 -- 完整模型

有了数据和核心的ProbAttention,接下来就可以复现完整的Informer(图1)了。图1:Informer模型结构[1]如果对图1还不太熟悉的同学,可以参考图2。由图2可知,informer与Transformer之间的差异并不大。主要区别是ProbAttention和可能的encoder最后一层的conv(源代码中用来distil)。图2:参考Transformer画的Informer模型结构。

AI_daily的博客 3491

(期望DP)[NOI2019]斗主地

蒟蒻同步赛选手 考试的时候手推式子推了半天,结果只写个个 O(mn2)\ O(mn^{2}) O(mn2),水了 30\ 30 30 我们设 fi,j\ f_{i,j} fi,j​是经过 i\ i i次洗牌第 j\ j j张牌的期望(从下往上), fai,j,fbi,j\ fa_{i,j}...

东方幻想乡真棒(^W^) 316

DM9000有线网卡驱动编写

DM9000有线网卡驱动编写 1.DM9000简介   DM9000 是一款完全集成的、性价比高、引脚数少、带有通用处理器接口的单芯片快速以太网控制器。 自 带一个 10/100M PHY 和 4K 双字的 SRAM ,DM9000A 为适应各种处理器提供了 8 位、16 位数据接口访问 内部存储器,DM9000 拥有自动协商功能,DM9000 特性如下:   1.集成自适应 10/100M 收发器。   2.内置 16k 字节的 SRAM。   3.支持硬件帧校验。   4.兼容 3.3V 和 5.0V

weixin_44453694的博客 4672

Unity-Chan Toon Shader卡通渲染学习

2.0 (UTS2)是一款用于图像和视频的卡通着色器,旨在满足从事卡通着色 3DCG 动画的创作者的需求。二、从0-1复刻UTS21.漫反射UTS2的漫反射部分主要有三个层组成,分别是基本颜色、第一阴影色和第二阴影色,分别对应着美术理论中的白、灰、黑。

qq_63133691的博客 2537

UVA11427玩纸牌(全概率+递推)

题意:       一个人玩纸牌游戏,他每天最多玩n局,枚举获胜的概率是a/b,每天玩牌只要获胜概率达到p,那么他今天就不玩了,明天接着玩,如果有一天他的概率没有达到p,(没有达到p的话他今天一定是玩了n次),那么他以后就在也不玩了,问题是在平均的情况下,他能玩多少个晚上的牌? 思路:       我们可以先算他只玩一天就失败了的概率,P[i][j]表示玩了i次,赢了j次,当 j/

天使也掉毛 591

【AAAI 2025】轻量级特征增强新范式!FCM 模块助力小目标检测,即插即用提升模型泛化能力

本文介绍了AAAI 2025提出的轻量级特征增强新范式FCM模块,它通过显式分离并双向交互语义与空间特征,有效解决了小目标检测中特征信息失配的核心难题。该模块设计精巧,计算开销极低,能够即插即用式地嵌入YOLO等主流检测网络,显著提升模型对小目标的泛化检测能力,尤其适用于遥感、自动驾驶等对计算资源敏感的实际场景。

weixin_29056145的博客 287

uva 11427 玩纸牌 概率

题目: https://uva.onlinejudge.org/external/114/11427.pdf 思路见注释 dp[i][j]=dp[i-1][j]*(1-p)+dp[i-1][j-1]*(p); 分析状态转移方程的要点 1.递推每次只要进步一点点    见  i-1、j-1 2.状态决定了有哪些决策。第i天要么“成功”,要么“失败”。//另加:还要巧

便纵有千种风情 448

全网最强AI辅助课题申报教程!超详细流程拆解,助你快速提高课题申报成功率(附各部分高效提示词)

实验法要详细说明自变量、因变量、实验类型、实验过程、实验步骤、测量工具名称、被试取样方式、无关变量控制方法。这个部分就是让评审专家相信我们有能力把这个项目干成,写的时候要重点突出两块内容:第一是研究基础,包括你或团队在相关领域已有的研究成果,比如发表的论文、承担过的课题、获得过的奖励、相关研究经验等,要具体、有说服力;课题申报专门给我们留了一小节用来突出课题的创新之处,不管是研究角度、研究对象、研究方法,还是应用价值都可以提炼作为我们的创新点,最后的语气成果也要明确具体,且要和课题内容紧密相关。

智能AI让学术科研更容易 665

uniApp微信小程序:利用live-pusher人脸活体检测功能+完整示例代码,uniapp使用live-pusher直播推流组件实现人脸验证-活体检测,检测人脸中的动作包括眨眼、张嘴、左右摇头动作

UniApp 使用 live-pusher 实现人脸活体检测(附完整源码)uniapp开发微信小程序人脸检测活体检测,在uni-app的微信小程序项目中使用live-pusher实现人脸识别,uniapp使用live-pusher实现模拟人脸识别效果,张张嘴、眨眨眼、向左摇头、向右摇头等动作,免费使用人脸活体检测的插件方案,uniapp小程序怎么免费使用人脸活体,直播推流,UNIAPP微信小程序使用live-pusher实现人脸识别(拍照)功能,在uni-app项目中实现人脸识别,既使用uni-app中的l

✅ 精选推荐文章 3013

Uva11427 玩纸牌

题目大意:每天晚上你都玩纸牌,如果第一次就赢了,就高高兴兴的去睡觉,如果输了就继续玩。假如每盘游戏你获胜的概率都为p,每盘游戏输赢独立。如果当晚你获胜的局数的比例严格大于p时才停止,而且每天晚上最多只能玩n局,如果获胜比例一直不超过p的话,以后就再也不玩纸牌了。问在平均情况下,你会玩多少个晚上纸牌。 题目分析:因为每天晚上的情况相互独立,因此研究某一天晚上输了而去睡觉的概率Q。所以设d[

WKLL_ 903

【Claude】Auto Mode 触发安全分类器拦截的三种错误变体及对应处理 bug报错已解决

深度解析Claude Auto Mode安全分类器拦截的三种变体:内容拒绝、操作中断、累积触发,含完整排查流程与绕过策略。

博客 7578

UVA11427+UVA11762——概率递推

觉得这两个蓝书上的题很有代表性,特意记录一下,蓝书P142-143页。 UVA11427——玩纸牌 题目链接:https://vjudge.net/problem/UVA-11427 题目大意:每天 晚上都会玩纸牌,假如每盘游戏获胜概率为p,各盘输赢是独立的。你只有在当晚赢的次数严格大于p时才会去睡觉,并且每晚最多玩n盘。如果获胜比率在最后都没有超过p,你只能垂头丧气睡觉并且之后都不会玩纸牌...

Q755100802的博客 360

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

UVA 11427 Expect the Expected【期望】

题意:每天晚上玩纸牌,每局获胜的可能性为pp,如果当晚玩到某一局获胜局数比例大于pp则停止游戏睡觉去第二天再玩,否则继续玩。每晚最多玩nn局,如果nn局玩完获胜比例仍然达不到pp,则去睡觉以后再也不玩。问晚上玩牌的期望天数。分析:首先明确每晚玩牌的情况是互相独立的。 定义状态dp[i][j]:=一天晚上,玩了i局,获胜j局的概率,其中获胜比例均小于等于pdp[i][j]:=一天晚上,玩了i局,获胜

Tuesday 955

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

uva 11427 - Expect the Expected(概率)

题目链接:uva 11427 - Expect the Expected 题目大意:你每天晚上都会玩纸牌,每天固定最多玩n盘,每盘胜利的概率为p,你是一个固执的人,每天一定要保证胜局的比例大于p才会结束游戏,若n局后仍没有,就会不开心,然后以后再也不完牌,问说你最多会玩多少个晚上。 解题思路:当j/i ≤ p时有dp(i-1,j) (1-p) + dp(i-1, j-1) p,其他d

不慌不忙、不急不躁 1468

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

UVA11427 Expect the Expected

每天晚上你都玩纸牌游戏,如果第一次就赢了就高高兴兴地去睡觉,如果输了就继续玩。假设每盘游戏你获胜地概率都是p,且各盘游戏的输赢都是独立的。你是一个固执的完美主义者,因此会一直玩到当晚获胜局面的比例严格大于p时才停止,然后高高兴兴地去睡觉。当然,晚上的时间有限,最多只能玩n盘游戏,如果获胜比例一直不超过p的话,你只能垂头丧气地去睡觉,以后再也不玩纸牌了。你的游戏是计算出平均情况下,你会玩多少个晚上的...

weixin_30556959的博客 123

Expect the Expected UVA - 11427(概率dp)

题意:   每天晚上你都玩纸牌,如果第一次就赢了,就高高兴兴的去睡觉,如果输了就继续玩。假如每盘游戏你获胜的概率都为p,每盘游戏输赢独立。如果当晚你获胜的局数的比例严格大于p时才停止,而且每天晚上最多只能玩n局,如果获胜比例一直不超过p的话,以后就再也不玩纸牌了。问在平均情况下,你会玩多少个晚上纸牌。 解析:   求出一天的就完蛋的概率P,然后符合超几何分布,则期望的天数即为1/P...

babing2770的博客 149

UVa11427 - Expect the Expected(概率期望+dp)

题目链接简介: 每天晚上你都会玩纸牌游戏,如果第一次就赢了就高高兴兴的去睡觉,如果输了就继续玩,假设每盘游戏你获胜的概率都是p。你是一个固执的完美主义者,一定会玩到当晚获胜局数的比例严格大于p时才停止,然后高高兴兴的去睡觉,当然晚上的时间有限,所以你最多只能玩n局,如果获胜比例一直无法超过p,你就会垂头丧气的去睡觉,再也不玩纸牌了,你的任务是计算在平均状态下,你会玩多少晚上。分析: 不难发现,每

Coco_T的博客 410

Uva_11427 Expect the Expected

题目链接 题意:   你玩纸牌, 如果当天晚上你赢的局数比例 大于 p, 就去睡觉, 第二天继续。 如果小于等于p, 就去睡觉, 并且以后都不玩了。   每晚最多玩n局, 每局赢的概率为p , 求玩的天数的期望。 思路:   设dp[i][j] 为玩了i局, 赢了j局的概率。   则期望E = sigma(i = 0, 1, 2, 3, 4, ........)x *dp[n][...

weixin_30699443的博客 88

html5规定输入字段,解决 html5 input type='number' 类型可以输入e

mysql获取所有分类的前n条记录的两种方法浅析项目中有个需求是获取出展会分类下的前n条展商. 刚开始的思路是用group by 获取出展会的分类,后面再根据分类获取该分类下的n个展商,但也需要第一次获取出展会的时候也获取所有的每个展会分类下的 ...HDU 1693 Eat the Trees(插头DP、棋盘哈密顿回路数)&plus; URAL 1519 Formula 1(插头DP、棋...

weixin_33610601的博客 217

informatica [REP_55102] Failed to connect to repository service如何解决?

环境: oracle            x64 11.2.0.1     os:linux infa server    x64  9.6.1          os:win server 2008 x64 infa client      x85 9.6.0           os:win7 x64 今天配置新的环境连不上存储库:[REP_55102] Failed to conn

LiangHC 8790

【UVA】【11427】玩纸牌

数学期望   也是刘汝佳老师白书上的例题……感觉思路很神奇啊 1 //UVA 11427 2 #include<cmath> 3 #include<cstdio> 4 #include<cstring> 5 #define rep(i,n) for(int i=0;i<n;++i) 6 #define F(i,j,n) f...

weixin_30379911的博客 132

期望 UVA - 11427 - 独立重复事件-全期望公式

题目链接:https://onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&page=show_problem&problem=2422 题目大意: ![在这里插入图片描述](https://img-blog.csdnimg.cn/20 期望的两个性质: (2)划分方法一:把天数全部考虑出来: 划分方...

H_ang的博客 2111
上一篇: [UVA]11021 Tribles
下一篇: [BZOJ] 3343 教主的魔法 分块
MaxMercer
博客等级 码龄10年 55粉丝 261原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值