ARTICLE DETAIL

资讯详情

深耕网站视觉设计与运营推广的一线实战洞察。

行测数量关系备考攻略:模型识别、提速技巧与数据化复盘

行测数量关系备考攻略:模型识别、提速技巧与数据化复盘 简介这是一份面向公务员考试行测备考者的数量关系专题复习资料聚焦长期困扰考生的数量关系模块帮助从畏难弃题转向主动突破。资源以PDF形式呈现总文件数1个压缩包大小约84KB内容精炼便携适合考前快速浏览和碎片化学习。目前已有99人学习参考备考热度持续上升。资料围绕近年行测数量关系常考题型展开重点解析几何问题、行程问题、最不利原则、日期问题、年龄问题等典型例题并给出中公教育专家式的分步推演与解题思路如通过分类计数解决摸球最不利问题、利用星期循环推算航班日期、依据速度比计算两车时速差等。考生可从典型题目中提炼通用方法理解命题套路逐步建立数量关系解题信心尤其适合行测基础薄弱、希望系统梳理核心题型的备考者。1. 行测数量关系一场先做热身再上场的限时算法赛第一次打开行测真题卷的人大概率会在数量关系上卡住不是题不会做而是十几道题摆在面前每道题的预算只有一分钟左右读完题、列完式、算完数时间就到了。公务员考试行测备考里数量关系常年是弃考率最高的模块很多人直接在答题卡上涂同一个选项然后转战资料分析。但换个角度这恰恰是全卷最接近程序员日常的部分给定条件寻找等量关系在有限时间内选一条最优解法路径和刷 LeetCode 的思考方式同源。下面按「题型识别 → 模型拆解 → 提速技巧 → 数据化复盘 → 冲刺方法」的路线推进把向数量关系 say hello 这件事拆成一套可执行的训练方案。适合刚开始备考的新手也适合复习一段时间后正确率卡在五六成、想突破瓶颈的人。如果你习惯用工程化方式学习这套打法的节奏会非常顺手。2. 数量关系题型地图数字推理与数学运算的识别特征2.1 数字推理先做差、再看比、最后考虑幂数字推理的形式是给定一串数求下一项国考和省考的题量通常在 5 道以内且不少省份近两年已经删掉了这个题型。备考前先拿你目标岗位所在省份近三年的真题确认一下如果还在考再决定投入多少时间。它考察的核心不是计算而是「差分思维」拿到数列先做一阶差分如果差出来的序列是等差或等比原数列就是一次或二次等差数列如果一阶差不规律再考虑递推关系——前两项通过和、差、积、倍率推出第三项。往上还有幂次修正、隔项拆分、质数列与合数列等形式。# 用一阶、二阶差分判断数列结构 def diff_levels(seq): d1 [seq[i1] - seq[i] for i in range(len(seq)-1)] d2 [d1[i1] - d1[i] for i in range(len(d1)-1)] return d1, d2 d1, d2 diff_levels([2, 5, 10, 17, 26]) print(d1, d2) # 输出: [3, 5, 7, 9] [2, 2, 2] # 二阶差恒为 2 → 二次等差下一项 26 11 37这段代码把「做差」这个动作显式化了。diff_levels 先算相邻差 d1再对 d1 算相邻差 d2。手算时同样按这个顺序先在草稿上写一阶差如果一阶差自身是等差数列就能直接外推下一项整个过程不超过 15 秒。需要提醒的是现在纯考等差等比的题目很少出题人通常在差分结果上加一个修正项比如差值本身是质数列或平方数列识别难度集中在「看出差值的规律」这一步。2.2 数学运算按等量关系给题目分类数学运算才是数量关系的主力通常占 1015 道题面看起来千变万化背后的等量关系就那么几类。工程问题看「效率与时间」的乘积关系行程问题看「速度、时间、路程」三量联动利润问题看「成本、定价、售价、利润率」之间的加减乘除浓度问题看「溶质守恒」。排列组合、概率、几何、容斥、日期周期等问题各占一两道属于第二梯队。对备考者来说第一步不是刷题而是拿最近五年的真题卷把每道数量关系题按模型归入上述分类。归类之后会得到一个非常直观的结论工程、行程、利润、浓度四类加起来占掉一半以上优先吃透这四类性价比最高。第二梯队的排列组合和概率值得单独花时间因为它们思路独立一旦掌握就不容易忘。2.3 用题干关键字在 10 秒内锁定模型模型识别要练到「看到关键词就直接反射出模型」的程度。下面这个表是我备考时抄在笔记本首页的东西也是整个数量关系训练的第一个里程碑题干出现的关键词对应模型核心思路合作、单独、效率、完成工程总量归一效率相加相遇、相向、追及、同向行程速度相加或相减定价、折扣、利润率、成本利润售价减成本溶液、浓度、加水、蒸发浓度溶质守恒列方程至少、保证、抽屉最不利极端情况加一排列、组合、不同选法排列组合分步相乘、分类相加整除、余数、倍数数论同余与整除特性这个表的作用是压缩「读题到建模」的时间。我对自己有一个硬性要求看到关键字后先不说话在草稿纸上写出模型名再动笔。练两周之后读到题干一半基本就能判断要列什么式子。这个阶段宁可用 20 秒来识别模型也不要上来就设未知数——方向错了算得越快错得越远。3. 四类高频模型的参数化解法工程、行程、利润与浓度3.1 工程问题总量归一与效率叠加工程问题的标准模型是工作总量 效率 × 时间。题目通常给你两个人或两台机器的完成时间问一起做要多久。常见做法是把总量设成几个时间的最小公倍数效率直接变成整数全程用口算就能推完。# 总量取最小公倍数把分数运算替换成整数运算 import math a_days, b_days 10, 15 total math.lcm(a_days, b_days) # 总量 30 rate_a, rate_b total // a_days, total // b_days coop_days total / (rate_a rate_b) print(coop_days) # 6.0 # 甲效率 3 单位/天乙效率 2 单位/天合计 530 / 5 6 天这里的参数含义a_days 和 b_days 是甲乙各自单独完成的天数total 取最小公倍数意在让两人每天的工作量变成整数rate_a 和 rate_b 是换算后的效率coop_days 是合作完成天数。如果题目变成「甲先做若干天后乙加入」「中途请假几天」框架不变只是把时间轴拆成若干段每段用「效率 × 时间」算工作量最后拼成总量方程。工程问题唯一的陷阱是总量设成 1 的做法方向对但分数运算容易在中途出错最小公倍数是更稳的工程实现。3.2 行程问题相遇与追及的相对速度行程问题的变化最多但主心骨只有两个公式。相向而行求相遇时间t 距离 ÷ (速度和)同向而行求追及时间t 初始距离 ÷ (速度差)。往返、环形跑道、火车过桥等变形本质都是在问「相对位移是多少」。# 相遇与追及的时间计算 def meet_time(dist, v1, v2): return dist / (v1 v2) # 相向相对速度 v1 v2 def chase_time(gap, v1, v2): # v1 v2快的一方追慢的一方 return gap / (v1 - v2) print(meet_time(600, 60, 40)) # 6.0 分钟 print(chase_time(200, 80, 50)) # 约 6.67 分钟参数说明meet_time 的 dist 是两人初始距离v1、v2 是速度相向而行时单位时间靠近的距离是两者之和chase_time 的 gap 是初始落后距离前提是 v1 严格大于 v2否则不可能追上。行程题最常见的坑有两个一个是单位混用千米每小时和米每秒不统一就会整题算错动笔前先把单位对齐第二个是方向词题干里的「同向」「相向」「反向」直接决定公式选加还是选减建议读题时把方向词圈出来再列式。3.3 利润与溶液列表设未知数的最稳路径利润问题绕不开四个量成本、定价、售价、利润率。打折就是售价 定价 × 折扣率利润 售价 - 成本利润率 利润 ÷ 成本。这类题文字多、条件散我的习惯是画一个三列的表行放商品的不同状态原价、打折后、促销后列放成本、售价、利润把题干数字逐个填进去未知量用 x 占位表格填完等量关系自然浮出来。浓度问题抓住一个守恒浓度 溶质 ÷ 溶液加水或蒸发只改变溶剂质量溶质不变。两种不同浓度的溶液混合时可以设未知数列方程也可以用十字交叉法直接读出比例省掉整段代数计算。# 十字交叉法30% 与 20% 溶液混合成 25% target, high, low 25, 30, 20 ratio_high target - low # 高浓度取 5 份 ratio_low high - target # 低浓度取 5 份 print(f高浓度:低浓度 {ratio_high}:{ratio_low}) # 输出: 高浓度:低浓度 5:5即 1:1 等量混合十字交叉的参数逻辑是混合浓度与低浓度的差对应高浓度溶液的份数高浓度与混合浓度的差对应低浓度溶液的份数。这个规则同时适用于百分比和小数只要两种溶液的计量单位一致就行。额外说一句十字交叉法在资料分析的混合增长率题目里同样适用属于一笔投入、两处收益的技巧。3.4 高频公式速查表下面这张表覆盖备考期间使用频率最高的公式考前一周可以每天默写一遍当热身模型公式记忆要点工程总量 效率 × 时间总量归一化相遇t s ÷ (v₁ v₂)速度和追及t s ÷ (v₁ - v₂)速度差利润利润率 (售价 - 成本) ÷ 成本分母永远是成本折扣售价 定价 × 折扣率打八折即乘 0.8浓度浓度 溶质 ÷ 溶液溶质守恒容斥并集 集合A 集合B - 交集减掉重复部分提示利润率的分母是成本而不是售价这是初学者最容易写反的地方。看到「利润率」三个字先在草稿纸上写「利润 ÷ 成本」再代入数字。4. 提速三板斧代入排除、整除特性与特殊值赋值4.1 代入排除把求解题变成判断题行测数量关系是选择题这是最大的可利用条件。很多题从题干正向求解要设两个未知数但从选项往回代只需要验证一条等式。遇到「求某个数是多少」「求人数、年龄、页码」这类问题不要急着列方程先把选项代入题干条件逐一验证。判断条件多的时候从约束最强的条件开始检验往往验证一个条件就能排除掉一半选项。# 题干一个两位数十位比个位大 3且能被 7 整除 options [63, 74, 85, 96] for n in options: tens, ones n // 10, n % 10 if tens - ones 3 and n % 7 0: print(n, 符合条件) # 输出: 63 符合条件 # 74 十位个位差为 3但 74 不能被 7 整除被过滤这段代码用整除运算把十位和个位拆开tens n // 10 取十位ones n % 10 取个位。两个条件之间没有依赖关系所以先算整除再算数位差或者反过来都可以但建议把整除这种硬条件放在最前面因为它对选项的杀伤力最大。代入顺序上从选项中间值开始试比从头到尾更优。这个技巧真正的价值不在省时间而在降低认知负担——判断题永远比求解题少一步「列方程」的心理压力。4.2 整除特性用同余关系砍掉一半计算量整除特性属于「看到就能用」的快速判断技巧。几个高频结论能被 3 整除的数其各位数字之和能被 3 整除能被 9 整除同理看各位和能被 5 整除看末位是 0 或 5能被 11 整除的数奇数位数字和与偶数位数字和的差是 11 的倍数。遇到带余数的条件比如「7 人一组多 3 人」本质上是一个同余式 n ≡ 3 (mod 7)可以用枚举结合最小公倍数快速定位。除数判定规则示例2、5看末位数字128 是偶数能被 2 整除3、9各位数字之和123 各位和 6能被 3 整除4看末两位组成数132 末两位 32能被 4 整除11奇偶位数字和之差121 的 (11)-20能被 11 整除# 总数在 100~2007 人一组多 35 人一组多 2 candidates [n for n in range(100, 201) if n % 7 3 and n % 5 2] print(candidates) # 输出: [122, 157, 192] # 问「至少」取 122选择题中有且只有一个时直接命中这段代码演示了同余条件的完整枚举。手算时不需要真正枚举到 200先找满足 n % 7 3 的最小正数 3然后每次加 7 检查是否满足模 5 余 2找到 17 之后同时满足两个条件的通解是 17 35k这里的 35 是 7 和 5 的最小公倍数再投影到题目的取值范围即可。这个手算流程比穷举快一个量级考试时非常值钱。4.3 特殊值赋值把抽象比例实例化题干里全是百分数、倍数、比例而没有具体数值时最有效的做法是设一个方便计算的数。规律是涉及百分比就设 100涉及多人或多物就设最小公倍数涉及速率就设单位时间工作量。设 100 是因为百分比天然以 100 为基准提价 20% 再打八折的问题设原价 100提价后 120八折后 96直接得到结论是亏 4%。可以这样理解赋值参数的选择赋值不改变量与量之间的比例关系只改变计算的中间过程。如果题目最后问的是具体金额赋值结果只能用来推导关系不能直接当作答案必须回到真实单位再算一遍如果题目问的是比率、倍数、百分数赋多少都无所谓挑最好算的数就行。这是赋值法唯一容易踩的边界提前意识到就不会翻车。顺便强调一点赋值法不是猜答案。赋值之后依然要完整走一遍逻辑推演只是用具体数字替代未知数。它的价值是把带符号的抽象关系变成看得见摸得着的数字流减少符号运算带来的失误率。4.4 限时训练给每道题设置 90 秒时间盒技巧再多落到考试里都受时间约束。数量关系的整体时间预算是每题一分钟左右实战中不可能平均分配简单题要压到 40 秒难题允许花两分钟超过立刻跳过。我的训练方法是平时刷题以 15 道为一组手机计时每道题 90 秒内没有完整思路就标记为「弃」对答案时重点看弃掉的题是模型不熟还是方法不对。时间盒的意义是模拟考场压力让大脑习惯在紧张状态下做判断而不是把平时刷题的松弛节奏带进考场。注意时间盒不是放弃的理由。跳过之后必须在当轮训练结束前把题补做一遍只跳不算等于把不会的题留在舒适区外正确率永远不会提高。5. 像调试代码一样复盘错题标签化分析与弱项定位5.1 给每道错题打三个标签模型、错误类型、耗时刷题量超过 50 道之后瓶颈通常在复盘质量。很多人把错题抄一遍答案就翻篇下一轮遇到同类题照样错问题在于没有给错误定位根因。错题要当成 bug 处理不定位根因永远修不好。我记录每道错题时只写三个字段足够支撑后续所有分析标签取值示例分析作用模型工程 / 行程 / 利润 / 浓度 / 排列组合定位知识盲区错误类型审题失误 / 公式用错 / 计算失误 / 完全不会定位环节问题耗时实际用时秒衡量熟练度错误类型里的「超时」要单独标注。做题慢和做不对是两种病慢说明模型不够熟错说明理解有问题治疗方案完全不同。不加区分地混在一起复盘效果会互相抵消。5.2 用 Python 聚合错题数据找出真正的弱项手工记错题本的缺陷是不够直观十几道之后看不出规律。把记录放进 Python 做聚合几十行代码就能输出弱项排序让数据告诉你下一周该练什么# 错题记录模型、错误类型、耗时秒 from collections import Counter records [ {model: 行程, err: 公式用错, time: 150}, {model: 工程, err: 计算失误, time: 90}, {model: 行程, err: 审题失误, time: 75}, {model: 浓度, err: 完全不会, time: 300}, ] by_model Counter(r[model] for r in records) by_err Counter(r[err] for r in records) avg_time sum(r[time] for r in records) / len(records) print(弱项排序:, by_model.most_common()) print(错误类型:, by_err.most_common()) print(平均耗时:, avg_time, 秒) # 输出会告诉你行程模型错最多审题和公式各占一半平均耗时超预算输出的解读规则很直接如果 by_model 里行程排第一说明行程模型需要重新过一遍公式和例题如果 by_err 里审题失误占比高问题在读题环节解决方案是练关键字划圈而不是刷更多题如果平均耗时明显超预算说明方法没问题但熟练度不够下一周重点改为计时训练。不会编程也可以用 Excel 的 COUNTIF 按列统计三列辅助列就能替代这段代码关键在于记录时标签打全否则统计无从谈起。5.3 三个复盘时间点当天、当周、模考后复盘的节奏比体量更重要。我的节奏是三个时间点当天晚上把错题标签补全只看答案理清思路不做二次重做当周周末把本周相同模型的错题集中重做只看题目不看答案每次完整模考之后统计各模型的正确率变化哪些模型下滑就回到公式速查表重新过一遍。三轮下来大部分「会但错」的题能转成稳定得分。提示不要把「看懂答案」当成「掌握」。唯一的判断标准是合上答案后独立重写一遍全程不卡壳才算真正过关。6. 考前冲刺的一个实操技巧限时模拟的「两轮扫描法」两轮扫描法是我在考前最后三十天一直在用的方法适合在模拟卷和真实考场两个场景下使用。拿到数量关系整个部分之后不要从第一题开始按顺序做先花 30 秒快速浏览全部题目在题号旁边标记三个字母A 代表读完题干就能说出解题模型的常规题B 代表能确定模型但需要列式子或计算量偏大的题C 代表读完毫无思路或者明显偏难的题。第一轮只做 A 类题目标是每道控制在 45 秒左右用前 8 分钟稳稳拿下 6 到 7 道第二轮回到头做 B 类每道题给自己 100 秒上限超过就降级成 C 类在整卷结束前C 类题不再细算统一在答题卡上涂同一个选项。这套方法的核心不是放弃难题而是把多余的时间从「不会的题」转移到「能拿的分」上。数量关系的正确率瓶颈往往在时间分配而不是每道题都做完。日常训练如何落实每周做三次限时组卷直接使用真题的数量关系部分严格按 A 到 B 到 C 的顺序执行计时器放在看得见的位置。记录每轮 A 类做完后的剩余时间如果剩余不足 8 分钟说明你对 A 类的判定过于宽松下次标记时标准要更严格。A 类的判定标准不要用「简单」「会做」这种模糊词我用的是「能不能在 10 秒内说出公式」能说出来的才标 A需要想一下才想起来的标 B。这个标准跑三次模拟之后会越来越稳定上考场时基本靠扫一眼就能判断该不该动手。本文还有配套的精品资源点击获取
返回列表