蓝桥杯比武问题

简介:   某游戏规则中,甲乙双方每个回合的战斗总是有一方胜利,一方失败。游戏规定:失败的一方要把自己的体力值的1/4加给胜利的一方。 例如:如果双方体力值当前都是4,则经过一轮战斗后,双方的体力值会变为:5:3。

  某游戏规则中,甲乙双方每个回合的战斗总是有一方胜利,一方失败。游戏规定:失败的一方要把自己的体力值的1/4加给胜利的一方。

例如:如果双方体力值当前都是4,则经过一轮战斗后,双方的体力值会变为:5:3

现在已知:双方开始时的体力值甲:1000,乙:2000

假设战斗中,甲乙获胜的概率都是50%

求解:双方经过4个回合的战斗,体力值之差小于1000的理论概率。

 1 #include <iostream>
 2 #include <cstring>
 3 #include <cstdlib>
 4 #include <cmath>
 5 using namespace std;
 6 
 7 int main()
 8 {
 9     int i,j,k;
10     //二进制枚举,需要概率对半
11     double cnt = 0;
12     for(i=0; i<16; i++)
13     {
14         double a = 1000, b = 2000;//写在for内, 
15         for(j=0; j<4; j++)//从0开始 
16         {
17             if((i>>j)&1)
18             {
19                 a -= a/4;
20                 b += a/4;
21             }
22             else
23             {
24                 a += b/4;
25                 b -= b/4;
26             }
27         }
28         if(fabs(a-b)<1000.0)//内层for外 
29                 cnt++;//double 也可以自增 
30     } 
31     cout<<cnt/16.0<<endl;
32     system("pause");
33     return 0;
34 }
 1 #include<stdio.h>
 2 #include<math.h>
 3 #define N 4
 4 double p=0.5;//p表示甲赢的概率是0.5
 5 
 6 double fun(double x, double y, int cur, double k) {
 7     double sum=0;
 8     if(cur==N) {
 9         if(fabs(x-y)<1000)
10             sum+=k;
11         return sum;
12     }
13     sum+=fun(x-x/4,y+x/4,cur+1,k*(1-p));//甲输掉比赛
14     sum+=fun(x+y/4,y-y/4,cur+1,k*p);
15     return sum;//这个必须有,因为当cur!=N时必须也要有返回 
16 }
17 int main() {
18     printf("%lf\n",fun(1000,2000,0,1));
19     return 0;
20 }

 

目录
相关文章
|
5月前
|
数据可视化 API Swift
全模态图像模型Nexus-Gen对齐GPT-4o!同时搞定,数据、训练框架、模型全面开源
OpenAI GPT-4o发布强大图片生成能力后,业界对大模型生图能力的探索向全模态方向倾斜,训练全模态模型成研发重点。
270 17
|
11月前
|
弹性计算 负载均衡 网络协议
slb健康检查方法
slb健康检查方法
269 4
|
5月前
|
安全 机器人 5G
PTP同步时钟使用注意事项及场景应用
精确时间协议(PTP,IEEE1588标准)是数字化时代分布式系统中实现亚微秒级高精度时钟同步的关键技术,广泛应用于智能电网、5G通信、工业自动化和金融交易等领域。使用PTP同步时钟时需注意网络环境适配(低延迟、支持硬件时间戳)、主从时钟选择与配置(高稳定性主时钟、硬件时间戳引擎)、时间源校准与抖动抑制以及安全冗余设计。典型应用场景包括电力系统的继电保护、5G基站的纳秒级同步、工业自动化的多轴协同运动及金融交易的高频订单撮合。选型时应根据精度需求(硬件或软件PTP)、网络架构复杂性(透明时钟或边界时钟)和可靠性要求(冗余时钟源与路径)合理配置,以提升系统协同性和数据一致性。
|
7月前
|
存储 虚拟化 数据安全/隐私保护
Hyper-V系统后装,快速上手
Hyper-V是微软的虚拟化技术,支持在Windows系统上创建和运行虚拟机。适用于Windows 10/11专业版及以上版本,需确保CPU支持虚拟化并在BIOS中开启。安装Hyper-V可通过控制面板或设置中的可选功能完成,安装后需重启。使用Hyper-V管理器新建、配置和启动虚拟机,完成操作系统安装。建议启用动态内存、选择合适的虚拟硬盘类型和网络配置,并定期更新以确保安全性和性能。
|
12月前
|
监控 持续交付 API
深入理解微服务架构:构建高效、可扩展的系统
【10月更文挑战第14天】深入理解微服务架构:构建高效、可扩展的系统
242 0
|
7月前
|
机器学习/深度学习 人工智能 编解码
Step-Video-TI2V:开源视频生成核弹!300亿参数+102帧电影运镜
Step-Video-TI2V 是阶跃星辰推出的开源图生视频模型,支持根据文本和图像生成高质量视频,具备动态性调节和多种镜头运动控制功能,适用于动画制作、短视频创作等场景。
358 0
Step-Video-TI2V:开源视频生成核弹!300亿参数+102帧电影运镜
|
11月前
|
SEO
wordpress如何添加tag标签页面
如何在 WordPress 中添加标签页面
488 2
|
11月前
|
JavaScript
新年倒计时动画网页特效源码
新年倒计时动画网页特效源码是一段基于JS实现的中国节日元旦2025年倒计时动画效果代码,利用此代码,可以实现任意节日的倒计时效果,欢迎对此代码感兴趣的朋友前来下载参考。
193 6
|
11月前
|
安全 算法 Unix
深入浅出操作系统:从基础概念到实践应用
【10月更文挑战第22天】本文旨在以浅显易懂的语言,为读者揭开操作系统的神秘面纱。我们将从操作系统的基本概念出发,逐步深入其核心功能与设计哲学,并通过具体代码示例,展示操作系统如何在实际中发挥作用。无论你是计算机科学的学生,还是对技术有浓厚兴趣的爱好者,这篇文章都将为你提供一次轻松愉快的操作系统之旅。
180 4
|
10月前
|
机器学习/深度学习 人工智能 算法
转载:【AI系统】AI系统概述与设计目标
本文介绍了AI系统全栈架构,涵盖AI系统的设计目标、组成和生态,强调了系统性能、用户体验、稳定性及开源社区运营的重要性。文章详细解析了AI系统的基本概念、定义及其设计挑战,旨在为读者构建AI系统知识体系,助力AI技术的全面发展。通过对比传统软件和云计算架构,阐述了AI系统在连接硬件与应用间的独特作用,探讨了高效编程语言、开发框架和工具链的设计,以及AI任务的系统级支持,包括计算能力的扩展、自动编译优化、云原生自动分布式化等方面,为应对AI技术的新挑战提供了全面视角。