田忌赛马五局三胜问题matlab代码

devtools/2024/11/30 12:59:13/

问题描述:在可以随机选择出场顺序的情况下,如果把比赛规则从三局两胜制改为五局三胜制,齐王胜出的概率是上升了还是下降了?五局三胜的赛制下,大家的马重新分为5个等级。前提条件仍然是齐王每种等级的马都优于田忌同等级的马,且田忌高一等级的马要优于齐王低一等级的马。

matlab代码如下:

clear, clc, close all;
% 定义齐王和田忌的马的等级,分别用数字表示,数字越大等级越高
qwang_horses = [5 4 3 2 1]; % 齐王的马等级
tiji_horses  = [4 3 2 1 0]; % 田忌的马等级

% 生成所有可能的出场顺序组合
qwang_orders = perms(qwang_horses);
tiji_orders = perms(tiji_horses);

% 计算三局两胜制下齐王胜出的概率
win_count_qwang_5of3 = 0;
for i = 1:size(qwang_orders, 1)
    for j = 1:size(tiji_orders, 1)
        qwang_order = qwang_orders(i, :);
        tiji_order = tiji_orders(j, :);

        win_count_qwang_5of3_round = 0;
        for k = 1:length(qwang_order)
            if qwang_order(k) > tiji_order(k)
                win_count_qwang_5of3_round = win_count_qwang_5of3_round + 1;
            end
        end

        if win_count_qwang_5of3_round >= 3
            win_count_qwang_5of3 = win_count_qwang_5of3 + 1;
        end
    end
end

total_combinations_5of3 = size(qwang_orders, 1) * size(tiji_orders, 1);
probability_qwang_5of3 = win_count_qwang_5of3 / total_combinations_5of3;
disp(['五局三胜制下齐王胜出的概率: ', num2str(probability_qwang_5of3)]);


http://www.ppmy.cn/devtools/138200.html

相关文章

docker入门学习笔记

docker的定义 docker是一个用于构建、运行、传送 应用程序的平台。 为什么要使用docker ? 在开发测试库环境中测试成功后,打包成集装箱,到生产环境也是能够成功的。而传统的安装方式不仅繁琐,并且在测试环境安装后,到…

添加事务,封装响应数据

(4)在业务中添加事务管理 创建平台事务管理器》实际是jdbc的事务 public class JdbcConfig {Beanpublic PlatformTransactionManager transactionManager(DataSource ds){DataSourceTransactionManager transactionManager new DataSourceTransacti…

Elasticsearch 分片分配策略讲解与实战

ES 分片分配策略讲解与实战 Elasticsearch分片分配策略讲解与实战:深入探索与实践指南1. 引言1.1 博客目的与读者定位1.2 Elasticsearch分片分配的重要性2. Elasticsearch分片分配基础2.1 分片与副本的概念2.2 分片分配的目标3. 分片分配策略详解3.1 分片分配的基本原则3.2 影…

课程学习 (Curriculum Learning) 介绍及其在 DeepSpeed 框架中的应用:中英双语

中文版 课程学习 (Curriculum Learning) 介绍及其在 DeepSpeed 框架中的应用 1. 课程学习的概念 课程学习(Curriculum Learning)是机器学习中的一种训练策略,灵感来源于人类学习的过程——从简单到复杂逐步掌握知识。具体来说,…

大厂也在用的分布式链路追踪:TraceIdFilter + MDC + Skywalking

痛点 查线上日志时,同一个 Pod 内多线程日志交错,很难追踪每个请求对应的日志信息。 日志收集工具将多个 Pod 的日志收集到同一个数据库中后,情况就更加混乱不堪了。 解决 TraceId MDC 前端每次请求时,添加 X-App-Trace-Id 请…

Python PDF转JPG图片小工具

Python PDF转JPG图片小工具 1.简介 将单个pdf装换成jpg格式图片 Tip: 1、软件窗口默认最前端,不支持调整窗口大小; 2、可通过按钮选择PDF文件,也可以直接拖拽文件到窗口; 3、转换质量有5个档位,(0.25&a…

C++类的自动转换和强制类型转换

目录 一、类型转换 二、转换函数 一、类型转换 C⽀持内置类型隐式类型转换为类类型对象,需要有相关内置类型为参数的构造函数 简单说就是可以将内置类型转化为自定义类型 示例: class Test { public:Test(int n1 0):num1(n1){}void pr…

Unity3D ngui和ugui区别与优缺点详解

前言 Unity3D是一款跨平台的游戏开发引擎,它支持多种平台,包括PC、移动设备和主机。在Unity3D中,UI系统是游戏开发中非常重要的一部分,它负责游戏中的用户界面的显示和交互。 对惹,这里有一个游戏开发交流小组&#…