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

田忌赛马五局三胜问题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.kler.cn/a/417611.html

相关文章:

  • 通过C/C++编程语言实现“数据结构”课程中的链表
  • 导入了fastjson2的依赖,但却无法使用相关API的解决方案
  • 云原生周刊:K8s引领潮流
  • 大模型技术对大数据生态链的全面革新
  • CNN的各种知识点(四): 非极大值抑制(Non-Maximum Suppression, NMS)
  • Java BIO详解
  • 大模型训练核心技术RLHF
  • 关于扩散方程的解
  • 命令行应用开发初学者指南:脚手架篇、UI 库和交互工具
  • 【AI】Jetson Nano烧写SD卡镜像:Ubuntu20.04
  • Vue 2.0->3.0学习笔记(Vue 3 (五)- 新的组件)
  • 本地学习axios源码-如何在本地打印axios里面的信息
  • 如何构建一个可扩展、全球可访问的 GenAI 架构?
  • 回调函数知识点
  • python股票数据分析(Pandas)练习
  • IDEA Windows\Linux 快捷键
  • BP插件的首个Demo
  • transformers bert-base-uncased情感分析
  • jdk8没有Files.readString()
  • Refit 使用详解
  • 用MATLAB符号工具建立机器人的动力学模型
  • 抖店飞鸽客服自动化插件-自动回复或自动转接会话
  • Qt 中的 UiTools 详解
  • 智能堆叠,集群和IRF
  • vue3+typescript自定义input组件
  • 【课堂笔记】隐私计算实训营第四期:“隐语”PIR功能及使用介绍