CSP-S 提高级 · CSP 2026 提高级第一轮 第 2 题

选择题 · 答案 D · 考点:哈夫曼树、贪心算法、堆(Heap)

← 整套速查表 CSP-S 提高级 全部真题

题目

【单选】用权值 {1, 2, 3, 4, 5, 6, 7, 8} 构造哈夫曼树,其带权路径长度是( )。

答案:D

考点

哈夫曼树贪心算法 讲解 →贪心算法 真题汇总 →堆(Heap) 讲解 →堆(Heap) 真题汇总 →

解题思维

哈夫曼树用"每次取最小的两个权值合并"的贪心过程构造,带权路径长度 WPL 恰好等于"所有合并代价之和"。把 1…8 依次按规则合并,把每次合并得到的数加起来即可。

常见错误

只算最后一次合并的 36(等于总权重,也是错选 A 的来源);或者把"合并次数"当成 WPL;也会忘了合并后的新结点要放回集合参与后续比较。

详细解析(节选)

解析

本题考查哈夫曼树的构造与带权路径长度(WPL)。

关键性质

逐步合并

初始集合 {1, 2, 3, 4, 5, 6, 7, 8}:

步骤取出的两个最小产生的新结点累计
11, 233
23, 369
34, 5918
46, 61230
57, 81545
69, 122166
715, 2136102

WPL = 3 + 6 + 9 + 12 + 15 + 21 + 36 = 102,选 D。

交叉验证(按深度算)

合并完成后各叶子的深度:8 和 7 在第 2 层,6、4、5 在第 3 层,3 在第 4 层,1 和 2 在第 5 层。

WPL = 8×2 + 7×2 + 6×3 + 4×3 + 5×3 + 3×4 + 1×5 + 2×5    = 16 + 14 + 18 + 12 + 15 + 12 + 5 + 10 = 102 ✓ 与合并法一致。

其他选项为什么错

记忆点

同考点真题

在 OI伴学 里做这道题
登录后可计时作答、查看完整六段式解析,并按你的错题自动生成同类练习。
去刷题先做一次 AI 学情诊断