1.2 招生政策与投档规则拆解 本节摘要:现行主流投档模式是平行志愿,口诀为"分数优先、遵循志愿、一轮投档"。本节把这十二个字拆成可逐步模拟的机械过程,指出其中最易误读的位置,并给出政策文件的判读方法——哪些条款必须逐字读,哪些可以略过。 先摆一个战例:一字之差,满盘皆输 两名同分考生,位次并列,都填了同一所大学。甲把该校放在志愿表第一行,乙放在第四行。投档时,检索机器先处理甲——位次靠前的先检索(分数优先),轮到甲时从第一行开始逐行看,第一行正好是这所学校且尚有计划余额,甲被投进;轮到乙时,从乙的第一行开始逐行检索,前三行学校均已在前面满额,第四行正是这所大学——仍有余额吗?有,因为甲只占了一个名额。于是乙也被投进同一所学校。
本节摘要:现行主流投档模式是平行志愿,口诀为"分数优先、遵循志愿、一轮投档"。本节把这十二个字拆成可逐步模拟的机械过程,指出其中最易误读的位置,并给出政策文件的判读方法——哪些条款必须逐字读,哪些可以略过。
两名同分考生,位次并列,都填了同一所大学。甲把该校放在志愿表第一行,乙放在第四行。投档时,检索机器先处理甲——位次靠前的先检索(分数优先),轮到甲时从第一行开始逐行看,第一行正好是这所学校且尚有计划余额,甲被投进;轮到乙时,从乙的第一行开始逐行检索,前三行学校均已在前面满额,第四行正是这所大学——仍有余额吗?有,因为甲只占了一个名额。于是乙也被投进同一所学校。
这个战例说明两件事:其一,"遵循志愿"意味着机器严格按你表格的行序检索,你想去哪和你把哪放在前面是两回事;其二,平行志愿下行与行之间是"逐行扫描"而非"命中即终局"——只有投出那一刻才是终局。但同一战例还有下半场:甲乙进档后,若两人都不服从专业调剂,而各自填报的六个专业全部录满,两人都会被退档。退档之后,本批次后续志愿全部作废,只能等征集志愿或下一批次。这下半场,才是多数惨案的发生地。
把"分数优先、遵循志愿、一轮投档"翻译成机械步骤。设想全省考生按位次排成一列纵队,投档机器依次处理每一个人。
投档机器处理某位考生的流程(伪代码) 输入:考生位次 R,志愿表 V1..Vn,全省各校剩余计划表 P for i in 1..n: # 遵循志愿:按行序扫描 if P[Vi] > 0: # 该校(该专业组)尚有余额 P[Vi] -= 1 # 占用名额 投出 → 结束本轮 # 一轮投档:本轮不再处理该考生 break if 没有任何一行投出: 本批次滑档 → 只能等征集志愿或下一批次 进档后(校方流程): 按校内专业规则分配专业 if 六个专业全满 且 不服从调剂: 退档 → 本批次出局
三个关键词各对应一处高频误读。"分数优先":全省只有一条队列,位次在你前面的人全部处理完毕才轮到你——所以平行志愿下,志愿表行序对外不产生"抢先"效果,行序只对内决定你自己的扫描顺序。"遵循志愿":机器不看你的分数多高贵,从第一行开始老老实实往下扫,因此把有把握的学校放后面是纯浪费——前几行"占着位子"的学校如果分数够不着,机器只会跳过去,不会惩罚你,这就是"冲"的机制基础。"一轮投档":本轮只有一次投出机会,投进后被退档,不会回头再扫你后面的行——这是整部机器最反直觉也最致命的一处。
省考试院每年发布的填报办法动辄几十页,但决策相关的条款集中在少数几块。给你一张筛读清单:
| 条款位置 | 必读内容 | 判读要点 |
|---|---|---|
| 批次设置 | 本科批是否合并、有无提前批 | 决定志愿表容量与可选项范围 |
| 志愿结构 | 院校专业组还是专业加院校 | 决定"调剂"的边界大小 |
| 投档比例 | 一比一还是一比一点零几 | 比例大于一比一时进档≠录取 |
| 加分政策 | 照顾性加分的适用范围 | 投档分与裸分可能不同 |
| 特殊约束 | 单科成绩、体检、外语语种 | 退档的高发来源 |
其中"志愿结构"一项值得展开。若本省按"院校专业组"投档,调剂只发生在同一个专业组内部,组外专业不会被调剂到——这大幅缩小了"被调到完全不想读的专业"的风险,但也意味着每个专业组都是一道独立的门槛。若本省是"专业加院校"模式(部分新高考省份采用),则没有校内调剂环节,退档风险主要来自单科与体检条款。两种结构下,第 4 章梯队设计的细节完全不同,务必先确认本省属于哪一种。
纸上谈兵不如跑一遍。下面这段 Python 把上述流程变成可运行的模型,你可以改志愿表和计划表,观察不同排布的结果差异。
# 模拟平行志愿投档:两位同分考生的命运 plans = {"A大学": 1, "B大学": 1, "C大学": 1} # 各校剩余计划 def 投档(考生名, 志愿表): for 行, 校名 in enumerate(志愿表, 1): if plans.get(校名, 0) > 0: plans[校名] -= 1 return f"{考生名} 投入第{行}志愿 {校名}" return f"{考生名} 本批次滑档" print(投档("甲", ["A大学", "B大学", "C大学"])) print(投档("乙", ["B大学", "A大学", "C大学"])) # 输出: # 甲 投入第1志愿 A大学 # 乙 投入第2志愿 A大学 ← 位次落后不影响,机器照样按乙的行序扫
把甲的志愿表改成 ["A大学","B大学","C大学"] 而乙改成 ["A大学","C大学","B大学"],再跑一次:甲投 A,乙的 A 已满、跳到 C——注意机器没有惩罚乙把 A 放第一行,只是 A 满了而已。这就是"冲"没有代价、而"不设保底"才有代价的机器级证明。
同分排序规则决定"位次并列"时谁先过闸。各省份的排序键不同,常见做法是依次比较语文数学两科合计、外语单科、首选科目单科等,全部相同才是真并列。它的决策意义在于:选考科目组合会通过同分排序间接影响你在同分段里的相对位置,压线考生的战术定位要把这一层算进去。
投档比例决定进档的保险系数。一比一投档的省份,进档且服从调剂基本等于录取;比例大于一比一时,院校多提几分档案,退档概率随之出现。判读动作:在章程或省文件里找到当年投档比例表述,若非一比一,把"服从调剂"从可选项升级为必选项,或规避该校。
这两条都属于"读五分钟、省一年"的条款,也是自媒体转述最容易丢失的内容——它们不出现在任何标题里,只安静躺在文件的中间段落。这正是本节坚持读原文、不读解读的原因。
下一节把本章涉及的术语一次性收进一张速查表,并给出时间轴模板——之后全册将默认你已经掌握这些词。