
如果你的队伍现在只剩下30天准备2026年国赛先别急着刷题。越到冲刺期路径比耐力值钱。很多队伍从第一天开始就把“每天学一个模型、每天写一段代码”当成计划结果真上了赛场模型库看了不少能稳定复现的没几个。这篇指南围绕国赛30日备赛展开默认你准备的是全国大学生数学建模竞赛这类三天三夜的组队赛方法也适用于电子设计、市场调查等需要组队、限时、交作品的国赛。核心思路就一句话前5天摸底中间20天做分级训练最后5天完全按正式比赛流程走一遍把所有变量压缩到最小。这篇指南不是让你“看懂”而是让你能拿着它直接排计划。下面从比赛认知、阶段节奏、团队分工、模型训练、论文写作、模拟赛和最后冲刺几个部分拆开讲。1. 30天备赛先解决“比什么”和“怎么评”1.1 国赛和平时课设差异不在难度而在流程平时课设可以反复改可以拖一周可以临时换队友。国赛不是这样。以数学建模国赛为例拿到赛题后基本上是连续作战状态从读题、选方向、做模型、写代码、出结果到论文成稿时间窗口非常紧。真正拉开差距的往往不是某个模型多高级而是流程是否顺畅能不能在第一个半天内锁定题目能不能在第二天结束前给出核心结果能不能在最后一天只做写作和检查而不是还在调参。所以30天备赛的第一个任务不是背更多模型而是建立一套“拿到题之后怎么走”的流程。这套流程要从第一天就开始练。我建议队伍在第一天先做一次完整的小测三个人用一小时处理一道简化版赛题记录各自的第一步动作。这一步不是看水平而是看习惯有人喜欢先翻资料有人喜欢先列假设有人喜欢直接写代码。没有对错但必须知道彼此的习惯后面协作才好安排。正式比赛里很多队伍不是输在能力而是输在流程。比如读题讨论花了半天题目还没完全理解就急着建模比如前两问做完后结果对不上才发现数据清洗阶段漏了关键步骤比如论文写到一半发现图表风格不统一公式编号乱成一团。这些都是流程问题。流程顺了就算模型简单一点也能拿出一份完整作品。1.2 评分点决定了你该把时间花在哪不同国赛的评分维度不同但大致都离不开“问题理解、方法合适、结果可靠、过程完整、表达清楚”几个方向。以数学建模国赛论文为例评阅老师最看重的是摘要、模型建立和结果分析。代码通常不直接看支撑材料只是辅助论文才是最终交付物。这个判断会直接影响时间分配花三个晚上调一个花哨的算法远不如把摘要打磨三遍、把结果表格做清楚。如果你参加的是电子设计类国赛那么实物和演示视频可能比论文更重要时间分配就要倾斜到硬件调试和现场答辩。备赛前一定要把官方的评分细则找出来逐条读一遍最好把每个评分点做成一张表对着表分配训练时间。很多人输在不是不会做而是不知道什么最值钱。举个例子数学建模国赛的评价体系里“摘要”是评阅入口。摘要写得清楚评阅老师更容易抓住你的核心工作摘要写得含糊后面内容再细也可能被忽略。所以30天里我一般会要求队伍每天花15分钟练一版摘要这不是写作文而是训练“用三句话说清楚问题、方法、结果”的能力。1.3 备赛资源的获取逻辑30天备赛不需要把网上所有资料都看一遍。资源的获取逻辑应该是“按需拉取”而不是“先存下来再说”。常见的高价值资源包括近五年的国赛真题和优秀论文、常用模型代码模板、论文写作模板、数据可视化配色模板、参考文献格式示例。资料不在多在于能不能在比赛时快速找到。我见过有队伍收藏了几百个模型教程但正式比赛时还是搜不到想要的那段代码。更好的做法是建一个本地的资料库按问题类型分目录每个模型目录里放一份“模型卡”和一段“可运行示例”。这样比赛时不需要现场翻网页直接查自己的资料库。2. 整体节奏30天拆成四个阶段每阶段都有验收标准2.1 第一阶段摸底和基础确认第1到第5天第一阶段的核心不是学新东西而是弄清楚三件事每个人擅长什么、队伍缺什么、哪些基础问题会拖后腿。五天内应该完成的内容三个人各做一份能力自查包括数学基础、编程熟练度、写作和排版能力。用同一道往年真题做练习赛只做前两问不看完整答案记录耗时。确定主力工具是 Python 还是 MATLAB是 Word 还是 LaTeX是本地数据库还是在线资源。整理一份资料库包含常用模型、代码片段、论文模板、图表配色方案。第一阶段的验收标准是三个人对彼此的能力边界有了统一认识常用工具能启动基础模板已建好能完整跑通一个最小样例。什么叫最小样例就是一道简单题目从读题到出结果到写一段300字摘要能在3小时内完成。这一步不要追求难度追求的是流程能闭环。很多队伍在第一个阶段就容易出问题。有人觉得自己建模很强不需要练基础有人觉得自己编程是短板开始疯狂刷算法题还有人把大部头教材从头翻起。这些方向都有问题。30天非常有限前5天的关键不是补短板而是发现短板并定出优先级。如果一个短板是论文写作那就把写作训练排进后面每一天而不是指望最后三天突击。2.2 第二阶段单项能力补强第6到第15天第二阶段要进入集中训练但不要每天换一个模型。更推荐“按任务分块”数据处理、模型建立、代码实现、结果分析、论文写作每块练3到5天。比如数学建模方向可以这样安排第6到第8天数据分析与预处理重点练数据清洗、归一化、缺失值处理、可视化。第9到第11天常用模型复现重点练回归、分类、聚类、优化、评价类模型。第12到第13天论文写作和摘要训练每天写一版不同题目的摘要。第14到第15天综合小模拟选一道难度适中的真题用一天时间从读题到交一篇简版论文。这里的关键是“复现优先”。一个新模型如果不能在两个小时内稳定跑通就先不要放进主用模型库。宁可只掌握8个模型但每个都能讲清楚适用条件、代码能改参数也不要浏览了40个模型没有一个能落地。在第二阶段每天要有输出物。输出物可以是运行结果截图、一段结果分析、一篇摘要、一页模型卡。如果连续两三天没有输出说明计划安排过满或者任务难度超过了队伍当前能力。这时候要降难度不要硬撑。训练是为了比赛时更稳不是为了证明自己多拼命。2.3 第三阶段完整模拟与复盘第16到第25天从第16天开始进入模拟赛阶段。建议至少做两轮完整模拟每轮包含3天做题加1天复盘。模拟赛的题目用往年国赛真题时间安排尽量和正式比赛一致。第一轮可以在软件环境、网络条件上宽容一些第二轮就要完全模拟正式赛同一个时间段、同样的输出目录、同样的提交截止时间。模拟赛的交付物要完整一篇论文、支撑材料、代码、运行说明、结果文件。如果第一轮模拟连完整论文都没交出来不要急着复盘模型先复盘时间安排。比如是不是读题太久、是不是写作留得时间不够、是不是某个人一直在等待其他人。第二轮模拟的目标是让整个流程稳定稳定比高分重要。复盘时最忌讳只讨论“这道题应该怎么做”。复盘要落到三个问题时间花在哪、沟通卡在哪、提交物缺在哪。尤其是沟通问题很多队伍在模拟赛里很少交流各自做各自的到了正式比赛也一样。要提前定好同步机制比如每3小时同步一次进度每次同步不超过15分钟。2.4 第四阶段模板、清单和应急预案第26到第30天最后五天不要再开新模型了。重点是把已经会的东西固定下来。要做的事包括整理论文模板检查公式编号、图表引用、参考文献格式把常用的代码片段按功能分类清理电脑桌面和目录结构统一文件命名准备好离线资料包防止竞赛现场网络不稳定把报名信息、赛题下载方式、提交网址、账号密码都写成一个文件和设备相关的充电器、插排、备用电脑提前检查。这五天还要做一次“提交演练”模拟一次上传确认文件格式、大小、命名是否符合要求。很多队伍在正式提交时才看到“支撑材料不超过20MB”“论文不超过XX页”这样的要求然后手忙脚乱压缩、改格式非常被动。最后五天的另一个任务是调整作息。如果队伍长期熬夜正式比赛很容易在关键节点犯困。可以从第26天开始把睡觉和起床时间向前调整至少保证正式比赛第一个上午是清醒的。3. 第一天该做的事摸底、分工和资料库建档3.1 三个人各自做一个小时的小测第一天不要讲太多方法论直接用行动摸底。让三个人坐在同一张桌子前用一道简化题各自待一个小时互相不交流。做完后每个人说三句话我做到哪一步、我卡在哪、我最希望队伍里的谁来解决哪类问题。这个做法有两个好处第一及时发现某个人对软件的熟练度其实没他说的那么高第二让队伍对“共同时间”有概念——有人习惯先查资料有人习惯先写代码如果不约束协作会变成互相等待。我曾经见过一个队伍三个人都以为“数据预处理”是别人的活结果正式比赛到第二天上午还没人做数据清洗。小测的意义就在于让“我以为”提前暴露。哪怕做得很粗糙也比比赛时才发现好。3.2 确定主模型方向、主编程工具和主写作工具不需要三个人都用同一个工具但必须有一个主编程语言和一个主写作工具。比如编程统一用 Python写作统一用 Word 或 LaTeX。如果三个人会用不同语言至少约定最后谁负责把代码整理成支撑材料。主模型方向也要尽早定。数学建模类比赛常见的评价模型、优化模型、预测模型、统计分析模型队伍里至少要有两个人能独立处理。第一天就可以把这几类模型列出来各自认领一个擅长方向后面15天围绕这个方向补强。要注意分工不是分家。主编程的人不等于其他人可以不碰代码。否则一旦主编程的同学中途卡住整个队伍都会停下来。更稳妥的模式是“一个人主攻、一个人辅助、第三人负责输出记录和问题拆解”。这样任何一个人掉线另外两个人还能顶上。3.3 建档并约定文件命名和复盘节奏从第一天开始建一个共享文件目录建议按“日期-任务-版本”的方式命名例如“0712-数据预处理-v2”。每次修改另存新版本不要在一个文件里反复覆盖。复盘节奏可以定成每天晚饭前花15分钟同步进度每周日晚上做一次1小时的阶段复盘。复盘的输出不是感想而是下个阶段的待办清单。文件命名看起来是小问题但在高强度比赛里非常关键。正式比赛最后一天经常出现“最终版_final_真最终版”这类命名混乱导致提交时找不到正确文件。从备赛第一天就保持规范比赛时就会自动沿用不需要额外花精力去记。资料库建档时每个文件要加分说明哪怕只有一句话。比如某个代码文件是“用熵权法计算指标权重输入是归一化后的数据矩阵输出是权重向量”。没有说明的代码过三天自己都可能忘。加了说明比赛时搜索起来快很多。4. 模型和算法的20天强化路线按“能用”优先4.1 把模型分成四类优先覆盖高频类型如果只有20天不要按照教科书章节学。按比赛题目的实际出现频率把模型分成四类预测类、评价类、优化类、统计分析类。每类选两到三个高频模型优先突破。预测类至少覆盖回归和时序评价类至少覆盖层次分析、熵权法和TOPSIS优化类覆盖线性规划和整数规划统计分析覆盖相关分析、回归诊断和方差分析。这些是多年赛题里反复出现的类型掌握它们就足以应付大多数问题的入口。每类模型都要整理一个“模型卡”适用问题、数据要求、假设条件、实现步骤、代码位置、常见坑点。这个模型卡是后期写论文时查得快的关键。不要追求多每类两个足够。选模型时还要考虑队伍自己的特点。如果三个人数学基础一般就尽量避免在比赛现场临时学一个复杂的机器学习模型。数学建模国赛更看重“合理”而不是“炫技”。一个平平淡淡但分析完整的层次分析法只要数据扎实、结论清晰往往比一个解释不清的神经网络更讨喜。4.2 不背代码要背“模型的适用条件”代码不要求背20天也背不了多少。更重要的是理解模型的适用条件。比如什么时候可以用线性回归什么时候数据明显不满足正态性什么时候熵权法比层次分析法更合适。如果只记住代码而不知道适用条件正式比赛很容易拿错模型去硬套。检验方法很简单随机抽一个往年赛题不看参考论文先说清楚选什么模型、为什么选再说数据和模型之间是否匹配。如果说不上来就回去补这块。模型不是越复杂越好。很多题目用线性规划就能解决硬上遗传算法反而增加调参难度。比赛时还有一个常见现象队伍花大半天跑出一个复杂模型的结果但无法解释参数含义结果分析写不下去。这时候才意识到应该换一个更透明的模型时间已经不够了。所以备赛时就要养成习惯模型结论必须能用人话讲出来否则不要用。4.3 每周做一次小样本验证强化训练期间每周安排一次小样本验证大概半天时间。流程是选一道小题用本周学的模型做一遍输出结果和一段结果分析再写一篇500字的摘要。这一步的目的是把“能跑通”转化为“能写进论文”。很多队伍代码能跑通但写论文时说不清楚模型为什么有效、结果怎么解读。小样本验证就是提前暴露这个问题。具体验证时还要看一下代码的通用性换一组输入数据还能不能运行参数改动后结果是否合理。正式赛题不会按你熟悉的格式出代码里的硬编码路径和写死的参数要尽量少。小样本验证还可以帮助建立“排错经验库”。每次遇到报错把错误信息、原因、解决办法记在一个文档里。比赛时再遇到同样报错直接查文档不用重新搜索。这个经验库前期积累得越细后期越省时间。5. 论文写作和排版不能放到最后要贯穿前25天5.1 摘要和问题重述每天练一版论文最核心的是摘要。国赛评阅老师一篇论文通常不会从头读到尾摘要、结论、图表是重点。所以摘要要从第一天开始练。每天选一道往年题用15分钟写一版300字以内摘要要求包含问题、方法、主要结果和一句话结论。不用写完整论文只练摘要。练了一周后再练问题重述。注意问题重述不是抄题目而是用自己的话把核心问题、约束条件、关键变量说清楚。能做到两段话讲完比写一页纸更有效。这里有一个判断标准如果摘要里的句子换成“本文构建了一个模型”这种套话信息量会明显下降说明摘要没写好。好的摘要应该有具体方法名、有输入输出、有结果量级。比如“基于灰色预测模型对未来三个月订单量进行预测预测值呈缓步上升趋势平均绝对百分比误差低于5%”就比“本文采用灰色预测方法进行了科学预测”要好得多。5.2 建立自己的论文骨架和写作模板比赛中很多时间浪费在从零开始排版。提前建好论文骨架标题、摘要、关键词、符号表、问题重述、模型假设、模型建立、模型求解、结果分析、灵敏度分析、模型评价、参考文献、附录。把这些标题和格式提前写好正式比赛只需要往里填内容。不建议等到第三天晚上再统一排版。每天结束前花30分钟把当天的内容放进模板并顺手修改图表格式。最后一天只做统一校对和格式清理不要做结构性改动。论文骨架的另一个作用是把团队分工固定下来。写作比较强的同学负责摘要和结论编程强的同学负责模型建立和求解部分数学基础好的同学负责假设和灵敏度分析。每个人的写作任务在比赛第一天就要明确不要等论文快写完了才分锅。5.3 图表和公式的规范化处理公式用公式编辑器统一编号不要截图。图表的坐标轴要有单位、标题要清晰同一篇论文中图表风格要一致。建议提前制作一份“图表模板”文件包含常用配色、字体大小、图例位置。正式比赛中插入新图时直接套模板速度会快很多。代码输出结果也要规范化。运行结果不要只贴控制台截图要整理成表格或图形并在下方写一段简短的结果解释。评阅人看到的不只是代码跑通而是你能理解结果的含义。公式编号这件事看起来简单但经常出问题。如果论文里公式很多手动编号很容易错。建议使用 Word 的带编号公式功能或 LaTeX 的自动编号。比赛前一天把全文公式编号和引用检查一遍防止出现“式(5)”实际指向的是式(6)。6. 模拟赛怎么打三天模拟、半天复盘、一套评分表6.1 模拟赛的时间节点和交付物完整的模拟赛要模拟正式比赛三天三夜以实际赛制为准。我会建议把时间切成四段第一天上午读题、讨论、确定题目和问题拆解。第一天下午到第二天傍晚建模、编程、完成主要结果。第二天晚上到第三天中午完成论文初稿和图表。第三天下午到截止前检查数据、结果、格式、提交材料。每段结束前要有明确输出物第一段结束时输出的是一页纸的问题拆解第二段输出的是结果表和核心图表第三段输出完整论文草稿第四段输出最终提交文件。不要等到第三天晚上再开始写论文那样基本来不及。第一天上午的读题要控制时间。三个人可以先各自浏览全部题目每人用15分钟表达倾向和思路再用15分钟投票。不要在第一道题目里反复纠结也不要在第三道题目上观望太久。选定题目后立刻做问题拆解把大问题拆成子问题标出哪些是必须完成的哪些是可选的加分项。6.2 复盘时先看流程再看结果模拟赛结束后不要急着评价论文好不好。先复现一遍时间线什么时候开始写摘要什么时候第一次得到核心结果什么时候完成图表什么时候开始格式检查。每个环节的实际耗时记下来再对比计划。如果发现某一步占用了大量时间就要在下一轮模拟前调整。常见的问题是读题讨论拖太久导致建模和写作时间被压缩。解决办法是约定读题不超过2小时第一小时内必须每人提出一个候选题目方向第二小时票选出最终方向。模拟赛的目标不是一定拿高分而是让队伍对正式比赛形成“肌肉记忆”。比如拿到题目后先拆解再分工比如每隔3小时同步一次进度比如每天结束前把当天内容写进论文模板。这些动作如果能在模拟赛里自然完成正式比赛就不会慌。6.3 用评分自查表给论文打分自己给自己打分很容易失真尤其是刚完成高强度任务后。建议做一张评分自查表按评分维度列出问题摘要是否用一段话讲清楚问题、方法、结果模型假设是否明确有没有明显不合理的假设模型求解过程和参数选择是否可复现结果分析是否解释了数字、表格、图表的业务含义灵敏度分析是否做了有没有讨论参数变化的影响参考文献格式是否统一附录中的代码能否直接运行每一轮模拟后用这张表给队伍打分。重点不是总分而是每次都有一条最明显的短板被补上。如果第一轮模拟发现摘要写得差第二轮就可以把摘要提前到第一天晚上先写一版如果发现图表风格混乱第三轮就把图表模板做好再开始作图。7. 最后5天锁定细节减少变量7.1 设备、软件、账号和报名信息检查最后五天要把注意力从题目转移到比赛现场。检查每台笔记本的电源、电池、备份设备确认软件版本和许可证没有过期如果比赛需要在线提交提前确认账号能登录、提交入口已经开放或至少知道地址。这些看似琐碎但每年都有队伍因为设备故障或账号问题影响状态。还要把队伍三个人的报名信息、学校名称、团队编号、赛题代码等关键字段整理成一个txt文件放在桌面。填报名表、命名提交文件时直接复制不要手打减少输入错误。网络环境也很重要。如果正式比赛场地网络不稳定要提前准备离线可用的资料和工具。像论文模板、常用代码库、字体、公式速查表这些最好在赛前下载到本地。不要把“能联网查资料”当成默认条件更不要把命运押在比赛当天网络能不能顶住。7.2 准备赛前文件包和模板库赛前文件包按场景分目录模板目录论文模板、图表模板、代码模板、摘要模板。资料目录常用模型卡、参考论文、往年赛题、公式速查表。工具目录安装包、字体、代码库、驱动。备用目录离线版帮助文档、下载好的论文模板。这个文件包直接复制到每台电脑和网盘保证比赛时即使某台机器出问题也能快速切换到备机。文件包不要等到最后一天才整理。从第二阶段开始每学一个新模型就把代码和模型卡放进去。最后五天只做合并和去重不需要临时新建。如果赛前还在疯狂下载资料说明前面的资料库没有建好。7.3 确定赛场协作规则和风险预案最后一天三个人坐在一起把赛场协作规则明确下来谁负责总控时间提醒各阶段截止时间谁负责最终提交谁负责交叉校对遇到重大分歧时怎么决策谁有一票决定权网络中断、文件丢失、电脑故障时的备用方案。不要小看这些“软规则”。正式比赛压力很大三个人如果连决策流程都没有最后容易演变成各写各的彼此不衔接。备赛可以靠学习能力比赛则更多靠流程和协作。比如中午吃饭问题看起来和比赛无关但如果不提前安排可能三个人在第二天中午花40分钟纠结点什么外卖。提前定好“吃饭统一在下楼便利店解决不离开竞赛区太远”这样的规则能省下很多无效决策时间。这些细节积累起来就是比赛时最宝贵的余量。8. 最容易翻车的六个坑以及对应的排查顺序8.1 坑前半程过度整理后半程没有完整作品很多人备赛前两周都在收集资料、看论文、收藏模板一到模拟赛才发现连完整论文都没写过。这个坑的根源是把“输入”当成了“输出”。解决办法很简单第一阶段之后每天必须有输出物输出物必须能被队友或评审看到。哪怕只是500字摘要、一张图、一段结果分析也比纯收藏有价值。如果发现进度落后先不要继续学新模型。把已经掌握的最少一套流程跑通哪怕不漂亮但保证能出完整作品。备赛的底线不是“学完所有模型”而是“正式比赛能完整提交”。8.2 坑团队沟通靠“口头”关键信息没有落到文件比赛讨论时什么都说好了回到各自工位开始做发现理解的不是同一件事。这个问题在模拟赛里经常出现。避免方式不是多开会而是把关键信息写成文件问题拆解文档、数据字典、分工清单、当前进度表。每次讨论结束后由一个人花5分钟把结论写到共享目录所有人都以文件为准。口头沟通适合发散讨论但一旦进入执行阶段就要以文件为准。一个简单的做法是正式比赛时在共享文档里维护一份“当前版本的问题拆解和分工状态”每次修改都记录时间。这样即使某个人的记忆出现偏差也能快速回到统一版本。8.3 坑模拟赛和正式比赛用两套环境平时在自己电脑上写代码正式比赛换到学校机房或队友的电脑很多突然跑不起来。这种问题最好在模拟赛阶段就开始避免。从第二轮模拟开始三个人争取在同一网络环境下用统一版本的软件和依赖库跑通一次。如果条件不允许也要把环境版本和依赖列表固定并在赛前写清楚安装步骤。代码里不要出现绝对路径。比如C:\Users\zhang\data.xlsx这种写法换一台电脑就崩。建议用相对路径或者把数据放在和代码同一级目录下。正式比赛前检查一遍所有代码文件把路径和参数都改成可移植的写法。8.4 坑论文排版到最后一晚才统一公式编号、图表格式、参考文献格式这些最好每天都顺手处理。如果堆到最后一晚不仅压力大还容易遗漏。最危险的是改了一处图表编号没有同步更新正文引用。排版检查时用“交叉引用”或宏批量处理不要手动敲编号。每天结束前花30分钟做“当日排版检查”看一下当天的图表、公式、参考文献引用是否有更新。如果发现自己正在手动输入“图1”“图2”一定要停下来改成自动编号。否则到最后图一多编号全乱。8.5 坑提交物不检查细节丢分正式提交前至少留出30分钟做提交检查。检查内容文件名是否含团队编号格式是否PDF大小是否在限制内支撑材料是否完整代码是否有运行说明压缩包是否能正常解压。最好让队伍中不负责写作的人来检查因为写作者容易带着惯性看不出缺页和错别字。提交前还要检查参考文献。很多论文正文里引用了文献但文末没有对应条目或者条目和正文编号错位。这种错误会直接影响论文的专业感但在高强度工作下特别容易漏。建议两个人交叉核对一个人读正文一个人查文末确保每个引用都有出处。8.6 坑一遇到报错就怀疑模型从来不查输入比赛时出现结果异常不要第一反应是换模型。先检查数据数据读入是否正确缺失值和异常值有没有处理单位是否统一有没有编码错误。再检查参数初始值、步长、边界条件是否合理。最后再检查代码本身有没有硬编码路径、循环边界、版本兼容问题。这个排查顺序可以节省大量时间。如果按照这个顺序还找不到问题就写一段最小化测试代码把流程拆到单步骤看是哪一步开始出错的。不要同时改多个变量否则很容易改出新问题。排查时要把每一步的输入和输出记录下来这比凭感觉猜要快得多。30天备赛不是一个装着满满计划表的魔法它只是把“正式比赛时最容易崩掉的环节”提前暴露出来。如果能在这个月里把流程磨顺、把模板固定、把队友默契练好真正到了2026年国赛那几天你们就不会把力气花在临时找资料和熬夜排格式上而是把精力都放在解题本身。这比多背十个模型要有用得多。