当前位置: 首页 > news >正文

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

问题描述:在可以随机选择出场顺序的情况下,如果把比赛规则从三局两胜制改为五局三胜制,齐王胜出的概率是上升了还是下降了?五局三胜的赛制下,大家的马重新分为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.lryc.cn/news/494052.html

相关文章:

  • Spring循环依赖问题的解决
  • KAN-Transfomer——基于新型神经网络KAN的时间序列预测
  • 鸿蒙学习自由流转与分布式运行环境-价值与架构定义(1)
  • 【k8s深入理解之 Scheme 补充-2】理解 register.go 暴露的 AddToScheme 函数
  • uni-app写的微信小程序每次换账号登录时出现缓存上一个账号数据的问题
  • 数据分析流程中的Lambda架构,以及数据湖基于Hadoop、Spark的实现
  • Android 原生解析 Json 字符串
  • Windsurf可以上传图片开发UI了
  • Qt UI设计 菜单栏无法输入名字
  • blender 视频背景
  • 【python】OpenCV—Tracking(10.5)—dlib
  • 音视频入门基础:MPEG2-TS专题(9)——FFmpeg源码中,解码TS Header的实现
  • 解决“磁盘已插上,但Windows系统无法识别“问题
  • 论文笔记-WWW2024-ClickPrompt
  • 53 基于单片机的8路抢答器加记分
  • 【java数据结构】二叉树OJ题
  • IIC和SPI的时序图
  • MySQL数据库表的操作
  • .net core 创建linux服务,并实现服务的自我更新
  • springboot338it职业生涯规划系统--论文pf(论文+源码)_kaic
  • oracle将select作为字段查询
  • Java数据结构和算法相关面试题
  • 网络安全风险评估
  • ADAM优化算法与学习率调度器:深度学习中的关键工具
  • 岛屿数量C++11新特性
  • Git 快速入门:全面了解与安装步骤
  • 基于域自适应的双光融合
  • 迭代器模式 (Iterator Pattern)
  • 039集——渐变色之:CAD中画彩虹()(CAD—C#二次开发入门)
  • 如何将 GitHub 私有仓库(private)转换为公共仓库(public)