Batting Practice (LightOJ - 1408,概率 & 期望)

SAP FICO 银企直连 银企直联或者自动付款的目的是和银行做一个接口,把SAP中的到期应付款(也包括预付款)按照一定格式(银行要求的)在审批后发送给银行,请银行按照这个付款指定进行付款,并跟踪付款状态的过程,这个过程在SAP中如何实现呢?根据个人项目经验,客户需求可分为如下三种: 1. 第一种是完全不自动方式,仅批量生成付款凭证,实际的付款还是通过原来的流程执行,和银行没有任何接口; 2. 第二种是半自动方式,这种方式下需要按照银行的要求的格式生成付款条件,然后把付款文件下载下来,通过企业版的网银接口把付款文件进行上载,提交后 阅读详情

一.题目链接:

LightOJ-1408

二.题目大意:

每次投球有 p 的概率投空,若连续投中 k1 次 或 连续投空 k2 次,游戏结束.

求投球次数的期望.

三.分析:

f[i]: 已经连续投中 i 次,距离游戏结束还需投球次数的期望.

g[i]:已经连续投空 i 次,距离游戏结束还需投球次数的期望.

易得转移方程:

f[i]  = (1 - p) * f[i + 1] + p * g[1] + 1.

g[i] = p * g[i + 1] + (1 - p) * f[1] + 1.

经简单迭代可得:

f[1] = \frac{(pg[1] + 1)(1 - (1-p)^{k_1-1})}{p}

g[1] = \frac{((1-p)f[1]+1)(1-p^{k_2-1})}{1-p}

联立两式可得:

f[1] = \frac{(1-q^{k_1-1})(\frac{1-p^{k_2-1}}{q}+\frac{1}{p})}{1-(1-q^{k_1-1})(1-p^{k_2-1})} \;\;\;\;\;\;\;\; q = 1 - p

解出 f[1] 后回带即可得到 g[1].

最终答案 ans = qf[1] + pg[1] + 1.

四.代码实现:

#include <bits/stdc++.h>
using namespace std;

const double eps = 1e-8;

double quick(double a, int b)
{
    double sum = 1.0;
    while(b)
    {
        if(b & 1)   sum *= a;
        a *= a;
        b >>= 1;
    }
    return sum;
}

int main()
{
    int T;
    scanf("%d", &T);
    for(int ca = 1; ca <= T; ++ca)
    {
        double p; int k1, k2;
        scanf("%lf %d %d", &p, &k1, &k2);
        if(fabs(p - 0.0) < eps)        printf("Case %d: %d\n", ca, k1);
        else if(fabs(p - 1.0) < eps)   printf("Case %d: %d\n", ca, k2);
        else
        {
            double q = 1.0 - p;
            double pk = quick(p, k2 - 1), qk = quick(q, k1 - 1);
            double f1 = (1.0 - qk) * ((1.0 - pk) / q + 1.0 / p) / (1.0 - (1.0 - qk) * (1.0 - pk));
            double g1 = (q * f1 + 1.0) * (1.0 - pk) / (1.0 - p);
            double ans = q * f1 + p * g1 + 1.0;
            printf("Case %d: %f\n", ca, ans);
        }
    }
    return 0;
}

 

使用MATLAB和Simulink来设计并仿真一个智能家居多传感器数据融合系统 智能家居多传感器数据融合系统旨在通过集成来自多种不同类型的传感器的数据,以提供更精确和可靠的环境信息或用户状态监测。例如,将温度、湿度、光照强度、运动检测等多种传感器的数据结合起来,可以更好地了解家庭内部的状态,并做出相应的调整或响应。在这个教程中,我们将使用MATLAB和Simulink来设计并仿真一个智能家居多传感器数据融合系统。 阅读详情

相关推荐

S4 HANA 1809+折旧过账(AFAB/AFABN)凭证行数据存储逻辑变迁:从BSEG到ACDOCA的深度解析

本文深度解析了S4 HANA 1809+版本中折旧过账(AFAB/AFABN)凭证行数据存储逻辑的变迁,从传统的BSEG表迁移到ACDOCA表。文章详细探讨了这一变更的技术背景、官方设计意图及实际影响,包括数据存储量减小和系统性能提升等优势。同时提供了升级项目的应对策略和最佳实践建议,帮助用户顺利过渡到新的数据存储模型。

weixin_28731223的博客 294

LightOJ - 1408

题意: 一个人在击球,有p的概率集中,有(1-p)的概率击不中。如果能够连续击中x次将停止,连续不集中y次也将停止。问最终停止击球时击球次数的期望。 思路: 设f[i]代表连续击中i次之后距离结束还剩的期望步数。g[i]代表连续不集中i次后距离结束的期望步数。可以列出下列方程: {f[i]=p∗f[i+1]+(1−p)∗g[1]+1g[i]=(1−p)∗g[i+1]+p∗f[1]+1\left\{...

No cost too great! 450

ICCompiler II学习笔记(一)ICC II使用全流程 overview

学习笔记同步发布在我的个人网站上,欢迎来访查看。 个人学识有限,理解可能有误,仅供参考。 文章目录一、前言二、 ICC II 简介和 GUI2.1 Blocks 和 Design Libraries2.2 Objects2.3 Application Options三、Design Setup四、APR flow五、 课程主题:如何用 ICC II来实现最好的PPA 一、前言 现在的芯片都在追求一个极致的PPA 芯片的生成可以分为以下 5大步骤: Front-end Design:前端设计,最终产生

一名FPGA芯片设计爱好者的技术博客 2万+

(LightOJ - 1408)Batting Practice(概率DP)

题目链接:Batting Practice - LightOJ 1408 - Virtual Judge (ppsucxtt.cn) 题意:一个人在练习棒球,击不中的概率为p。如果连续k1次击中,或者连续k2 次击不中,就停止练习。求练习的期望次数。 这道题是一道概率dp题,我们设f[i]为已经连续击中i次后距离停止联系所需的期望次数,g[i]为已经连续未击中i次后距离停止联系所需的期望次数,则可以进行动态转移,转移过程的推导在下图: 有了g[1]和f[1]显然就可以得到 ans=p*f[1...

AC__dream的博客 297

Lumerical FDTD新手教程:5步搞定MMI波导光谱模拟(附避坑指南)

本文提供Lumerical FDTD新手教程,详细讲解5步完成MMI波导光谱模拟的实用方法,包括环境准备、结构建模、光源配置、仿真优化和结果分析。特别针对多模干涉耦合器(MMI)的模拟难点,提供避坑指南和优化策略,帮助光学工程师快速掌握FDTD仿真技术。

kite3的博客 359

PBR:双向反射分布函数(BRDF)介绍与Cook-Torrance模型的实现

PBR:双向反射分布函数(BRDF)介绍与Cook-Torrance模型的实现 BRDF简介 再介绍BRDF之前我们要引入渲染方程这个东西: 其中L表示辐射率,其公式为: 它表示了一个拥有辐射强度Φ的光源在单位面积A,单位立体角ω上的辐射出的总能量。 辐射率是辐射度量学上表示一个区域平面上光线总量的物理量,它受到入射光线与平面法线间的夹角θ的余弦值cosθ的影响:当直接...

小龙虾的博客 1万+

LightOJ1408(数学期望与概率)

题意: 求投丢的概率为p; 那么如果一直投到连续中k1个,或者连续丢k2个,所需要的球的期望; 给出p,k1,k2; 思路 首先我们算出投中的概率q = 1 - p; 假设f[k] 表示已经连续投中k个了,结束比赛还需要多少球的期望; 而g[k]表示是投丢的; 那么f[k1] = g[k2] = 0; 那么我们可以知道f[k] = q * f[k +1] +p *g[1]

潜水的程序猿 1383

【银河麒麟V10】【桌面】【服务器】系统启动问题

1、如果之前运行好好的,重启后系统报错,一般80%是因为fstab的问题,回想下之前有没有添加过外接存储,修改过/etc/fstab,如果是的话一般是因为存储异常(比如网络存储无法连接,本地存储路径变化)导致系统开机自检失败,导致无法正常启动; 处理方式:进入单用户(单用户进入的几种方式上面有专门文章介绍),修改/etc/fstab,将新增的内容暂时注释掉,然后重启系统,能正常进入系统后再分析失败原因。 ...

桂安俊@KylinOS 3万+

LightOJ-1408 Batting Practice(期望&推公式)

  Q - Batting Practice  LightOJ - 1408  题意:每次投球投偏的概率为p,如果连续投中k1次或者连续投偏k2次则投球结束,问投球个数的期望值 题解:数学期望推导公式 设f(x)为连续投偏x次的期望,g(x)为连续投中x次的期望 f(k1)=g(k2)=0 先考虑f(x) 设 可以递推得到 化简得到 同理, 最后解方程得到f(1)和g(1),答案就...

十分残念的博客 1088

【HALCON工业视觉应用探索】02. C# + Halcon铸件毛刺机器人打磨引导:点云处理从实验室到工业现场的全流程落地

摘要:铸件毛刺的自动化打磨是机械制造领域的重要难题,其随机性(高度0.1-3mm)和复杂工况导致人工打磨效率低(3分钟/件)、工伤率高。本文基于Halcon 24.11与.NET 6,构建了一套点云处理方案:通过线激光扫描仪获取三维点云,经预处理、毛刺检测、路径规划三大模块,引导机器人完成打磨。虚拟实验测试显示,对高度>1mm的毛刺检出率达100%,定位误差±0.08mm,但工业现场受油污、粉尘影响,性能降至检出率68-75%、处理时间>45秒。

专注于人工智能、软件开发、工控自动化、工厂数字化及智能化等领域,希望和大家共同进步! 1128

(秋招复习)一些SLAM基础

秋招复习--SLAM基础知识篇

weixin_45432823的博客 768

LightOJ - 1408 Batting Practice 公式 + 概率

题目大意:有一个人在投篮,投不进的概率为p。现在他要玩一个游戏,如果连续投中m颗球或者连续投不进n颗球,那么就停止投篮 现在问,他停止投篮的期望是多少解题思路:设g[i]为已经投中了i颗,还需要投进m-i颗球的期望,设f[i]为投丢了i颗,还需要再投丢n-i颗球的期望,那么可得公式 g[i] = (1-p) * (g[i+1] + 1) + p * (f[1] + 1),即 g[i] = (1

静静地码 1274

【系统架构设计师】模拟预测试卷十 - 案例分析(完整结构)

本文为系统架构设计师考试模拟试题及参考答案,包含五个专题:质量属性(必答)、信息系统架构设计、嵌入式系统架构设计、云原生架构设计、面向服务架构设计(SOA)。试题一聚焦非功能需求与质量属性映射,如性能、可修改性、一致性等;其余选答题分别涉及分层架构设计(如嵌入式实时控制)、云原生会话管理、服务化治理(如契约设计、熔断策略)等核心架构场景,涵盖战术应用、权衡分析及解决方案设计。参考答案提供关键要点,例如离线借还的冲突解决、服务编排与共享服务的区分、嵌入式硬实时保护的必要性等,适用于备考实战演练。

数据知道的博客 251

LightOJ 1408 Batting Practice

题目链接:https://cn.vjudge.net/problem/LightOJ-1408 题目大意:   一个击球手击不中球的概率是 \(p\),当他连续击不中 \(k_1\) 个球或者连续击中 \(k_2\) 个球后停止发球,问发球数的期望是多少。 知识点:  概率与期望 解题思路:   \(dp_{(i,j)}\) 表示连续击中 \(i\) 个球,连续击不中 \(j\...

dielie6462的博客 185

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

LightOJ 1408 Batting Practice 概率/期望

Batting Practice LightOJ - 1408 连续击球,击不中的概率是 ppp,连续击中 k1k_1k1​ 次时或连续 k2k_2k2​ 次都没有击中时停止击球,问停止击球时的期望击球数。 设 f(x)f(x)f(x) 为已经连续击中 xxx 次后停止击球的期望击球数。 设 g(x)g(x)g(x) 为已经连续失击 xxx 次后停止击球的期望击球数。 则 f(k1)=g(k2)=...

wineandchord 204

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

LightOJ 1408 Batting Practice (期望)

题意:球投丢的概率为p,那么连续投中k1次或者连续投丢k2次的次数期望是多少。 题解:期望 设f[x]f[x]f[x]表示连续投丢xxx次后还需投的期望次数。f[k2] = 0 设g[x]g[x]g[x]表示连续投中xxx次后还需投的期望次数。g[k1] = 0 f[x] = p * (f[x + 1] + 1) + (1 - p) * (g[1] + 1) ① g[x] = (1 - p) * ...

gongyuandaye的博客 216

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

LightOJ 1408 Batting Practice(数学期望)

Batting Practice After being all out for 58 and 78 in two matches in the most prestigious tournament in the world, the coach of a certain national cricket team was very upset. He decided to make the b...

Tan_JX 332

LightOJ1408---Batting Practice (期望,推公式)

After being all out for 58 and 78 in two matches in the most prestigious tournament in the world, the coach of a certain national cricket team was very upset. He decided to make the batsmen practice a

Alex 1401

LightOJ 1408 Batting Practice(概率)

题目链接:http://lightoj.com/volume_showproblem.php?problem=1408 题意:发射一枚子弹命中概率为p。连续n次不命中或连续m次命中均结束。问结束时发射子弹数的期望。 思路:f[i]表示连续i次不命中时到达结束状态的期望,t[i]表示连续i次命中时到达结束状态的期望。设命中概率q,不命中p=1-q。f[i]=p(1+f[i+1])+q(1+t[1...

weixin_34174422的博客 185

lightoj 1408 Batting Practice

题意:一个人有p的概率输掉,如果连续赢k1次或连续输k2次就结束,问结束前打的次数的期望。 定义f(i)为已经连续赢i次时到结束期望的次数,g(i)为已经连续输i次时到结束期望的次数。 则有关系式: f(i)=pf(i+1)+((1−p)g(1)+1)f(i) = p f(i+1) + ((1 - p) g(1) + 1)f(i)=pf(i+1)+((1−p)g(1)+1) g(i)=(1−p)g...

已迁移至 https://seekstar.github.io/ 286

Lightoj 1408 Batting Practice LightOJ - 1408(解方程....)

题意 有ppp概率投偏球,问连续中k!k_!k!​次和连续不中k2k_2k2​次的期望击球数 VJ传送门 定义f[i]f[i]f[i]为连续打偏iii次,还需要的期望 定义g[i]g[i]g[i]为连续打中iii次,还需要的期望 f[k2]=g[k1]=0f[k_2]=g[k_1]=0f[k2​]=g[k1​]=0 f[i]=f[i+1]∗p+g[1]∗(1−p)+1f[i]=f[i+1]*p+g[1]*(1-p)+1f[i]=f[i+1]∗p+g[1]∗(1−p)+1 可以发现f[i]f[i]f[i]的

jziwjxjd的博客 496

从LightOJ 1408看期望DP:解方程法在概率问题中的实战应用

在算法竞赛和概率建模中,期望值计算是一个核心且高频的搜索关键词,尤其在处理马尔可夫过程时。其基本原理是通过定义状态和状态转移概率,利用全期望公式建立线性方程组来求解平均步数或代价。这种方法的技术价值在于,它将复杂的概率推导转化为清晰的代数问题,避免了繁琐的递推或动态规划,显著降低了求解难度和出错率。在工程实践中,这种解方程法广泛应用于游戏AI、风险评估、性能分析等场景,能够高效处理带吸收态的随机过程。本文以LightOJ 1408“Batting Practice”为例,深入剖析了如何通过设立未知数E_h和

weixin_30905133的博客 318

Batting Practice LightOJ - 1408 (求期望+推导公式)

After being all out for 58 and 78 in two matches in the most prestigious tournament in the world, the coach of a certain national cricket team was very upset. He decided to make the batsmen practice a

退役的铜牌狗 593

LightOJ 1408 Batting Practice (期望)

题目连接:http://lightoj.com/volume_showproblem.php?problem=1408 题意:连续进k1个球或连续不进k2个球则游戏结束,给出进球概率p,求到游戏结束时投球个数的期望。 思路:f[i]表示连续i次不命中时到游戏结束剩余投球个数的期望,t[i]表示连续i次命中时到游戏结束剩余投球个数的期望。 设命中概率p,则不命中q=1-p。f[i] = q*(

whyorwhnt的专栏 1707

Batting Practice LightOJ - 1408

Batting Practice LightOJ - 1408(概率dp) 题意:有无限个球,进球的概率为p,问你连续不进k1个球或者连续进k2个球需要使用的球的个数的期望 思路: \(定义f[i]表示已经连续不进i个球,还需要连续不进k1-i个球的期望\) \(g[i]表示已经连续进了i个,还需要连续进k2-i个球的期望\) 显然\(f[k1] = g[k2] = 0\) \(任意0&lt;=...

weixin_33709609的博客 183

LightOJ-1408 Batting Practice

期望推公式 注意当p为0或1时要特判 #include&amp;lt;iostream&amp;gt; #include&amp;lt;cstdio&amp;gt; #include&amp;lt;cstring&amp;gt; #include&amp;lt;algorithm&amp;gt; #include&amp;lt;cmath&amp;gt; using namespace std; typedef long long ll; double eps=1e-6...

wl16wzl的博客 292
上一篇: Apocalypse Someday (POJ - 3208,数位 DP)
下一篇: 膜法记录(牛客小白月赛23 A,子集前缀和)
The___Flash
博客等级 码龄8年 79粉丝 223原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值