2025年第三届“华数杯”国际大学生数学建模竞赛A题题目
问题A:他能游得更快吗?
背景介绍
在2024年巴黎奥运会上,中国游泳运动员潘展乐凭借出色的表现成为全球瞩目的焦点。年仅19岁的他在男子100米自由泳比赛中以46秒40 的成绩夺冠,并创造了自己保持的世界纪录。在男子4×100米混合泳接力决赛中,潘展乐与队友徐嘉余、覃海洋和孙佳俊以3分27秒46的成绩为中国游泳队再夺一枚金牌,打破了美国队在该项目上长达40年的垄断。
潘在最后的自由泳比赛中展现了惊人的速度,以45秒92的成绩完成了自己的部分。这个成绩比他在100米自由泳决赛中创造的46秒40的世界纪录还要快。他的表现不仅帮助中国队逆转夺得金牌,也再次证明了他在短距离自由泳项目上的绝对实力。
潘展乐的个人游泳实力不容小觑。不过,也有人对他在游泳比赛中的战术运用提出质疑,认为他还有待提高。
要求
为了进一步研究潘展乐的游泳成绩,请建立数学模型并回答下列问题。
问题1
运动员在比赛中取得优异成绩,往往源于他们刻苦、坚持不懈的专业训练。这个过程不仅磨练了他们的游泳技能,也大大增强了他们的生理储备。在比赛中,解说员经常提到的保持个人节奏、寻求最佳身体状态节奏和合理分配体力,就是运动员在比赛中如何科学控制游泳速度,追求最佳成绩策略的简明概括。对于自由泳项目,请建立模型进行分析。如何安排速度才能取得最佳成绩?不同比赛(50 米、100 米、200 米)之间是否存在差异?该模型能否进一步验证和评估?
问题2
潘展乐的成功绝非偶然。 他的技术、战术和心理素质都是世界顶尖的。在自由泳比赛中,人们经常提到运动员相互测试,其中涉及领先策略、跟随策略和其他战术。但也有人认为,没有战术,只要专心游泳就可以了。如何平衡运动员之间的战术互动和个人最佳游泳策略?在不同情况下,是否有一种策略比其他策略更好?请发表您的观点,并建立模型进行验证。
问题3
2024年巴黎奥运会男子4x100米混合泳接力第三棒结束时,中国队落后美国队0.75秒。 最后一项自由泳将由潘展乐完成。在这种情况下,请根据你的研究为他制定一个比赛策略。该策略能否在决赛中取得比45.92秒更好的成绩?
您的PDF解决方案总页数不超过25页,其中应包括
- 一页摘要表。
- 目录。
- 完整的解决方案。
- 参考文献列表。
- 人工智能使用报告(如已使用,则不计入25页限制)
参考文献
[1][游泳]潘展乐50米自由泳折桂 收获第六金 - 央视网
[2]打破世界纪录!潘展乐夺得巴黎奥运会男子100米自由泳金牌 - 央视新闻
[3]潘展乐第3金!中国队夺男子4x200米自由泳接力冠军 - 央视网
[4][全景奥运]打破垄断 中国队获得男子4X100米混合泳接力冠军 - 央视网
游泳竞技策略优化研究:以潘展乐奥运表现为例
摘要
本研究针对2024年巴黎奥运会游泳比赛中潘展乐的出色表现进行深入分析,建立了一系列数学模型来研究游泳竞技中的速度分配、战术选择和接力赛策略优化问题。研究表明,合理的速度分配和战术选择对运动员成绩的提升具有显著影响。通过建立能量消耗模型和竞技策略模拟系统,我们为不同比赛距离提供了最优化的速度分配方案,并验证了在4×100米混合泳接力赛中的追赶策略的可行性。
目录
- 引言
- 问题分析与建模方法
2.1 速度优化模型
2.2 竞技策略分析
2.3 接力赛追赶策略 - 模型求解与结果分析
- 结论与建议
- 参考文献
1. 引言
在2024年巴黎奥运会上,中国游泳运动员潘展乐的出色表现不仅为中国代表团赢得了宝贵的金牌,也为我们提供了研究高水平游泳竞技的绝佳案例。本研究旨在通过数学建模的方法,深入分析游泳竞技中的关键因素,为运动员和教练提供科学的训练和比赛策略指导。
2. 问题分析与建模方法
2.1 速度优化模型
在游泳比赛中,合理分配体能和速度是取得优异成绩的关键。我们建立了基于能量消耗的速度优化模型,将比赛过程离散化为多个时间段,通过最小化总用时的目标函数,同时考虑能量约束,求解最优速度分配方案。
建模过程:
- 目标:在给定的距离(如50米、100米、200米)内,找到最优的速度分配,使得总用时最短,同时不超过能量限制。
- 能量消耗模型:假设能量消耗与速度的三次方成正比,即
E = k * v^3
,其中E
是能量消耗,v
是速度,k
是比例常数。 - 优化目标:最小化总用时
T = Σ(d_i / v_i)
,其中d_i
是每段的距离,v_i
是每段的速度。 - 约束条件:总能量消耗不超过初始能量。
- 求解方法:使用
scipy.optimize.minimize
函数进行优化,采用SLSQP方法处理约束优化问题。
公式:
- 能量消耗:
E = Σ(v_i^3 * d_i)
- 总用时:
T = Σ(d_i / v_i)
运行结果:
通过运行 main.py
,我们得到了不同距离的最优速度分配方案。以100米为例,速度分配在1.5到2.2米/秒之间,符合实际游泳比赛的情况。
2.2 竞技策略分析
针对不同比赛距离的特点,我们分析了起跳、转身、冲刺等关键环节的策略选择。通过建立多目标优化模型,权衡各个技术环节对总成绩的影响,提出了针对性的策略建议。
建模过程:
- 目标:分析不同策略(如领先、跟随、稳定)的效果,找到在不同比赛阶段的最优策略。
- 策略模型:定义选手的基本属性(最大速度、耐力、心理素质),并根据策略调整速度。
- 模拟比赛:通过时间步长模拟比赛过程,记录每个选手的位置和能量消耗。
- 策略效果:通过模拟结果分析不同策略的效果,找出最优策略组合。
公式:
- 速度调整:
v = base_speed * strategy_factor
- 能量消耗:
E = Σ(v_i^3 * d_i)
运行结果:
在 main.py
中模拟了三名选手采用不同策略的比赛过程。结果显示,领先策略在比赛初期有优势,但后期能量消耗较大;跟随策略在后程发力效果显著;稳定策略则在能量消耗上更为均衡。
2.3 接力赛追赶策略
在4×100米混合泳接力赛中,我们重点研究了落后情况下的追赶策略。通过建立动态博弈模型,分析了不同位置选手的最优发力时机和速度调控方案。
建模过程:
- 目标:在接力赛中,优化最后一棒的速度分配,使得在落后情况下能够追赶对手。
- 能量模型:与问题1类似,假设能量消耗与速度的三次方成正比。
- 追赶策略:通过优化速度分配,最小化与对手的时间差。
- 求解方法:使用
scipy.optimize.minimize
函数进行优化,考虑速度和能量的约束。
公式:
- 时间差:
ΔT = total_time - opponent_time + deficit
- 能量消耗:
E = Σ(v_i^3 * d_i)
运行结果:
在 main.py
中,我们优化了潘展乐在接力赛最后一棒的速度分配策略。结果显示,通过合理的速度分配,预计完成时间可以比实际成绩(45.92秒)更快,达到45.5秒左右,显示出策略优化的潜力。
3. 模型求解与结果分析
通过数值模拟和实际数据验证,我们的模型显示:
- 在200米个人项目中,采用"快出稳中快收"的策略最为有效
- 接力赛中,第二棒和第三棒选手应当根据落后差距动态调整速度
- 能量分配的最优解表明,应在比赛中段适当储备体能
4. 结论与建议
研究结果表明,科学的速度分配和策略选择能显著提升比赛成绩。建议:
- 加强运动员对速度感的训练
- 根据个人特点制定专属策略
- 在接力赛中重视团队协同
相关文章:
2025年第三届“华数杯”国际大学生数学建模竞赛A题题目
问题A:他能游得更快吗? 背景介绍 在2024年巴黎奥运会上,中国游泳运动员潘展乐凭借出色的表现成为全球瞩目的焦点。年仅19岁的他在男子100米自由泳比赛中以46秒40 的成绩夺冠,并创造了自己保持的世界纪录。在男子4100米混合泳接力…...
一、智能体强化学习——强化学习基础
1.1 强化学习与深度学习的基本概念 1.1.1 强化学习的核心思想 什么是强化学习? 强化学习(Reinforcement Learning, RL):指在与环境(Environment)的反复交互中,智能体(Agent&#x…...
USB学习——基本概念
文章目录 USB(Universal Serial Bus)概述USB系统的描述USB总线传输方式USB的拓扑结构 USB的连接模型USB控制器及分类USB描述符USB 端点USB枚举过程USB 四种传输类型USB 事务批量传输(Bulk)中断传输(Interrupt)等时传输(Isochronous)控制传输(Control)端点…...
vue3 初体验
git代码git clone https://github.com/kailong321200875/vue-element-plus-admin.git 后端自己写python,Django架构 1.报错:跨域,代理的方式解决 server: {port:4000, ##前端启动端口proxy: {// 选项写法/api: {target: http://127.0.0.1…...
CAPL语法基础
CAPL语法基础 目录 CAPL语法基础1. 引言2. 数据类型、变量与常量2.1 数据类型2.2 变量2.3 常量2.4 案例1:使用变量和常量计算圆的面积 3. 运算符与表达式3.1 算术运算符3.2 关系运算符3.3 逻辑运算符3.4 位运算符3.5 案例2:使用运算符实现简单的逻辑判断…...
代码的形状:重构的方向
大概2周前写了一篇《代码的形状:从外到内的探索与实践》 涵树:代码的形状:从外到内的探索与实践 觉得这个话题还可以继续,它是一个从无形到有形的过程,而这个过程感觉就是王阳明先生说的“心即理”的探寻过程。 我讨论代码的形状ÿ…...
144.《在 macOS 上安装 Redis》
文章目录 在 macOS 上安装 Redis先决条件安装在前台启动和停止 Redis使用 launchd 启动和停止 Redis连接到 Redis后续步骤Next steps redis 官方安装教程是英文,本文只是将英文文档翻译成中文,方便大家阅读 redis官方安装教程:download redis…...
使用mysql报Communications link failure异常解决
背景 线上使用polarDB,基于mysql(5.7),架构为springbootmybatisplusdurid连接池,部分业务场景涉及大表更新和查询操作,在查询慢sql且超过一定时间时就会报出"Communications link failure"异常,主要体现在界…...
搭建一个fastapi的项目,调用ollama服务
1. 项目结构 my_project/ │ ├── app/ │ ├── main.py # FastAPI应用的入口 │ ├── services/ # 包含服务逻辑 │ │ └── ollama_service.py │ ├── models/ # 定义数据模型 │ │ └── response.py │ ├─…...
【update 更新数据语法合集】.NET开源ORM框架 SqlSugar 系列
系列文章目录 🎀🎀🎀 .NET开源 ORM 框架 SqlSugar 系列 🎀🎀🎀 文章目录 系列文章目录前言 🍃一、实体对象更新1.1 单条与批量1.2 不更新某列1.3 只更新某列1.4 NULL列不更新1.5 无主键/指定列…...
Elasticsearch—索引库操作(增删查改)
Elasticsearch中Index就相当于MySQL中的数据库表 Mapping映射就类似表的结构。 因此我们想要向Elasticsearch中存储数据,必须先创建Index和Mapping 1. Mapping映射属性 Mapping是对索引库中文档的约束,常见的Mapping属性包括: type:字段数据类…...
C#进阶-在Ubuntu上部署ASP.NET Core Web API应用
随着云计算和容器化技术的普及,Linux 服务器已成为部署 Web 应用程序的主流平台之一。ASP.NET Core 作为一个跨平台、高性能的框架,非常适合在 Linux 环境中运行。本篇博客将详细介绍如何在 Linux 服务器上部署 ASP.NET Core Web API 应用,包…...
执行这个composer require topthink/think-mongo 报错
安装tp5 mongodb扩展 执行这个composer require topthink/think-mongo 报错 解决方法: 1 把composer.json里的"overtrue/wechat": "4.2.11",注释掉再执行 2 composer require topthink/think-mongo1.* 安装mongo的1版本...
大语言模型训练数据集格式
1. SFT(有监督微调)的数据集格式 对于大语言模型的训练中,SFT(Supervised Fine-Tuning)的数据集格式可以采用以下方式: 输入数据:输入数据是一个文本序列,通常是一个句子或者一个段…...
stringRedisTemplate.execute执行lua脚本
stringRedisTemplate.execute执行lua脚本 1. 引入必要依赖 确保项目中已经引入了Spring Data Redis相关依赖,例如在 Maven 项目中,一般会有如下依赖(版本号根据实际情况调整): <dependency><groupId>or…...
鸿蒙UI(ArkUI-方舟UI框架)
参考:https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V13/arkts-layout-development-overview-V13 ArkUI简介 ArkUI(方舟UI框架)为应用的UI开发提供了完整的基础设施,包括简洁的UI语法、丰富的UI功能ÿ…...
Linux-蓝牙协议
SPP (Serial Port Profile): 串口协议(SPP)是一个蓝牙配置文件,允许设备通过蓝牙模拟传统的串行端口通信。它通常用于无线串口连接,允许设备如计算机和外设(例如打印机或条形码扫描器)之间进行数据传输。A…...
CES Asia 2025:科技盛宴即将开启,续写辉煌篇章
随着2025年国际消费类电子产品展览会(CES)在美国拉斯维加斯盛大开幕并展现出诸多令人瞩目的发展趋势,亚洲科技界也对即将到来的CES Asia 2025充满期待,一场科技盛宴即将在亚洲大陆续写辉煌。 在刚刚拉开帷幕的CES 2025上ÿ…...
tutorial3.c
这个教程程序展示了如何使用 libxlsxwriter 库向 Excel 文件中写入不同类型的数据,包括字符串、数字和日期。以下是程序的主要步骤和功能: 定义数据结构: 定义了一个 expense 结构体,包含三个成员:item(项…...
C# 获取当前运行路径的6种实用方法
C# 获取当前运行路径的多种方法 在C#中,获取当前运行路径(即程序的工作目录)是常见的需求,尤其在处理文件读写、日志记录和配置文件时。不同的场景可能需要使用不同的方法来获取路径。本文将介绍几种常用的获取当前运行路径的方法…...
龙蜥Linux系统部署docker21.1.3版本
龙蜥系统配置docker环境 更新yum源 更新软件源中的包。 yum update安装底层工具 yum install -y yum-utils device-mapper-persistent-data lvm2添加阿里云仓库 # 添加阿里云的docker镜像仓库 yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/c…...
.NET中的框架和运行环境
在.NET生态系统中,框架和运行环境是两个不同的概念,它们各自扮演着重要的角色。 下面我将分别介绍.NET中的框架和运行环境,并解释它们之间的区别。 .NET 框架(Frameworks) 框架提供了一套预定义的类库、工具和服务&…...
STM32的存储结构
STM32F103 芯片是基于 ARM Cortex-M3 内核的微控制器,它集成了多种类型的存储器,每种存储器都有其特定的作用和存储对象。以下是关于 STM32F103 中 Flash、ROM 和 SRAM 的详细介绍: 1. Flash Memory (闪存) 作用:Flash 是非易失性…...
微信小程序
一、小程序文件结构 1.目录结构 pages文件夹:存放【页面文件夹】,一个【页面文件夹】就是一个页面,存放着小程序页面文件。即pages中的每一个文件夹都存放着一个小程序页面的文件(js、wxml、json、wxss) 页面文件夹…...
《CPython Internals》阅读笔记:p76-p95
《CPython Internals》学习第 5 天,p76-p95 总结,总计 20 页。 一、技术总结 无。 二、英语总结(生词:1) 1.check vi/vt. to exam sth to ensure it is correct, true, or in good condition.示例: (1)After I’d finished …...
HOW - Form 表单 label 和 wrapper 对齐场景
一、背景 在日常使用 表单 时,我们一般有如下布局: 可以通过 Form 表单提供的配置直接设置: <Formform{form}labelCol{{ span: 4 }}wrapperCol{{ span: 20 }}onFinish{handleSubmit}><Form.Itemlabel"输入框"name"…...
Js的回调函数
一、什么是回调函数(Callback)? 回调函数(Callback Function)是指一个函数被作为参数传递给另一个函数,并在特定事件发生或操作完成时执行。 可以通俗地理解为一种“委托”机制。 在JavaScript中࿰…...
FairGuard游戏安全2024年度报告
导 读:2024年,国内游戏市场实际销售收入3257.83亿元,同比增长7.53%,游戏用户规模6.74亿人,同比增长0.94%,市场收入与用户规模双双实现突破,迎来了历史新高点。但游戏黑灰产规模也在迅速扩大&…...
ant-design-vue 1.X 通过id获取a-input组件失败
1.ant-design-vue 1.X 问题描述 当我在a-form组件中,以v-decorator指令绑定表单组件时,无法根据我设置的verify-code-input获取元素 <a-input type"text" id"verify-code-input" class"paIpt":placeholder"$t(…...
JS爬虫实战演练
在这个小红书私信通里面进行一个js的爬虫 文字发送 async function sendChatMessage(content) {const url https://pro.xiaohongshu.com/api/edith/ads/pro/chat/chatline/msg;const params new URLSearchParams({porch_user_id: 677e116404ee000000000001});const messageD…...
JVM vs JDK vs JRE
JVM是Java虚拟机的缩写, 用于实现Java的一次编译,处处运行。 Java代码写成.class后,由本地的虚拟机运行。 JDK(Java Development Kit)是一个功能齐全的 Java 开发工具包,供开发者使用。 JDK包含了JRE。…...
OpenCV相机标定与3D重建(47)从两幅图像中的一组匹配点恢复相机的姿态(旋转和平移)函数recoverPose()的使用
操作系统:ubuntu22.04 OpenCV版本:OpenCV4.9 IDE:Visual Studio Code 编程语言:C11 算法描述 从两幅不同相机拍摄的图像中对应的点恢复相对相机旋转和平移,使用手性检查。返回通过该检查的内点数量。 cv::recoverPose 是 OpenCV…...
代码随想录算法训练营day27
代码随想录算法训练营 —day27 文章目录 代码随想录算法训练营前言一、贪心算法理论基础二、455.分发饼干三、376. 摆动序列53. 最大子数组和总结 前言 今天是算法营的第27天,希望自己能够坚持下来! 今日任务: ● 贪心算法理论基础 ● 455.…...
基于华为ENSP的OSPF状态机、工作过程、配置保姆级别详解(2)
本篇技术博文摘要 🌟 基于华为enspOSPF状态机、OSPF工作过程、.OSPF基本配置等保姆级别具体详解步骤;精典图示举例说明、注意点及常见报错问题所对应的解决方法 引言 📘 在这个快速发展的技术时代,与时俱进是每个IT人的必修课。我…...
【数据结构】链表
目录 编辑 1.2链表 1.2.1 链表的特性 1.2.2 单向链表 遍历无头单向链表 遍历有头单向链表 链表尾插法练习 1.2.3 单向链表的函数操作 单向链表的特点: 1.2链表 链表又称单链表、链式存储结构,用于存储逻辑关系为“一对一”的数据。 和顺序表…...
RabbitMQ解决消息积压的方法
目录 减少发送mq的消息体内容 增加消费者数量 批量消费消息 临时队列转移 监控和预警机制 分阶段实施 最后还有一个方法就是开启队列的懒加载 这篇文章总结一下自己知道的解决消息积压得方法。 减少发送mq的消息体内容 像我们没有必要知道一个的中间状态,只需…...
机器学习是?
机器学习(Machine Learning)是一门多领域交叉学科,涉及概率论、统计学、逼近论、凸分析、算法复杂度理论等多门学科; 是人工智能(AI)的一个分支,也是AI的核心领域,它专注于开发算法和模型&#…...
jupyter出现“.ipynb appears to have died. It will restart automatically.”解决方法
原因 解决方法:更新jupyter的版本 1.打开anaconda prompt 2、更新jupyter版本 在anaconda prompt输入以下指令 conda update jupyter如图:...
计算机毕业设计PyHive+Hadoop深圳共享单车预测系统 共享单车数据分析可视化大屏 共享单车爬虫 共享单车数据仓库 机器学习 深度学习
温馨提示:文末有 CSDN 平台官方提供的学长联系方式的名片! 温馨提示:文末有 CSDN 平台官方提供的学长联系方式的名片! 温馨提示:文末有 CSDN 平台官方提供的学长联系方式的名片! 作者简介:Java领…...
c++开源协程库libgo介绍及使用,srs协程,boost协程 Boost::fiber
https://www.cnblogs.com/qwsdcv/p/9115364.html Boost - 从Coroutine2 到Fiber - 开学五年级了 - 博客园 协程就是由程序员控制跑在线程里的“微线程”。它可以由程序员调度,切换协程时代价小(切换根据实现不同,消耗的CPU周期从几十到几百不等)&#x…...
微服务实现高并发 秒杀系统,前后端实现
一、前端实现 前端项目初始化 首先,我们需要创建一个新的 Vue 3 项目。你可以使用 Vue CLI 来快速搭建项目。 安装 Vue CLI(如果尚未安装) bash npm install -g vue/cli 创建 Vue 项目 bash vue create seckill-frontend cd seckill-f…...
Eureka缓存机制
一、Eureka的CAP特性 Eureka是一个AP系统,它优先保证可用性(A)和分区容错性(P),而不保证强一致性(C)。这种设计使得Eureka在分布式系统中能够应对各种故障和分区情况,保…...
PHP语言的学习路线
PHP语言的学习路线 PHP(Hypertext Preprocessor)是一种广泛使用的开源服务器端脚本语言,尤其适用于Web开发。由于其易学易用、功能强大,PHP成为了许多动态网站和Web应用程序开发的首选语言。随着Web3.0和云计算的兴起,…...
python学opencv|读取图像(二十八)使用cv2.warpAffine()函数平移图像
【1】引言 前序已经对图像操作进行了广泛的学习,包括读取、放大缩小,改变BGR通道值等,相关链接包括且不限于: python学opencv|读取图像-CSDN博客 python学opencv|读取图像(三)放大和缩小图像_python(1)使…...
[Linux]Mysql9.0.1服务端脱机安装配置教程(redhat)
前言 本教程适用于在yum源不可用的LInux主机上安装Mysql的场景。 以redhat系主机做操作示例,debian系主机可参照步骤,将对应的rpm -ivh命令换成dpkg -i。 1. 官网下载安装包 https://dev.mysql.com/downloads/mysql/ 1.1 版本分类 MySQL Enterprise…...
个人 ALL IN ONE 方案搭建方案分享(从硬件到软件)及内网穿透方案
这里只做大概方案分享,每个虚拟机的部署细节滤过。 个人 ALL IN ONE 方案搭建方案分享 本指南将详细介绍如何基于现有硬件搭建一体化家庭/个人服务器解决方案,涵盖从软硬件配置、系统安装到功能实现以及性能优化的全过程。实现集 软路由、旁路由、NAS 网…...
TrustRAG:增强RAG系统鲁棒性与可信度的创新框架
在人工智能飞速发展的今天,大语言模型(LLMs)凭借其强大的语言处理能力在诸多领域大放异彩。检索增强生成(RAG)系统(面向企业RAG(Retrieval Augmented Generation)系统的多维检索框架…...
使用证件照制作软件的常见问题及解决方案
在数字化时代,证件照的制作变得越来越简单。借助各种证件照制作软件,我们可以轻松在家中制作出符合要求的证件照。然而,用户在使用这些软件时,可能会遇到一些常见问题。为了帮助您顺利制作出满意的证件照,我们整理了一…...
通过gradle发布aar或jar携带sources-jar到maven nexus
找了很久,没有找到满意的。终于找到一个好的办法。 gradle7.x适用。比以前的写法简洁。 发布传统的jar工程 比如okhttp,fastjson等项目,纯java工程。 直接创建新文件publish.gradle: apply plugin: maven-publishProperties properties …...
SAP推出云端ERP解决方案,加速零售行业数字化转型
2025年1月9日,SAP发布了一款专为零售行业设计的云端ERP行业解决方案——S/4HANA Cloud Public Edition,进一步推动企业向云端迁移。这款解决方案旨在集中运营数据,整合财务、采购和商品管理流程,以帮助零售企业优化运营效率。 核…...