正在载入在线练习界面,本页内容可直接阅读…

AK CSP › CSP-S 2025 第一轮真题 › 第15题

CSP-S 2025 第一轮 第15题:5 个独立的、不可抢占的任务 A_1, A_2, A_3, A_4, A_5 需

单项选择 · 枚举与模拟 · 答案 B

题目

$5$ 个独立的、不可抢占的任务 $A_1, A_2, A_3, A_4, A_5$ 需要在一台机器上执行(从时间 $0$ 开始执行),每个任务都有对应的处理时长和截止时刻,按顺序分别为 $3, 4, 2, 5, 1$ 和 $5, 10, 3, 15, 11$。如果某一个任务超时,相应的惩罚等于其处理时长。为了最小化总惩罚,应该优先执行哪个任务?

选项

  • A. 处理时间最短的任务 $A_5$
  • B. 截止时间最早的任务 $A_3$
  • C. 处理时间最长的任务 $A_4$
  • D. 任意一个任务都可以

答案

B

题解

选 B,优先执行截止时间最早的任务 \(A_3\)。

按截止时间从早到晚排列,执行顺序为 \[ A_3\to A_1\to A_2\to A_5\to A_4。 \]

各任务的完成时刻如下:

任务处理时长完成时刻截止时刻
\(A_3\)223
\(A_1\)355
\(A_2\)4910
\(A_5\)11011
\(A_4\)51515

所有任务都没有超时,总惩罚为 \(0\),因此一定最优。

为什么不能先做最短的 \(A_5\)?先做它后,即使立即执行 \(A_3\)、\(A_1\),\(A_1\) 也要到 \(1+2+3=6\) 时才能完成,超过截止时刻 \(5\)。而先做 \(A_1\)、\(A_2\) 或 \(A_4\),都会使 \(A_3\) 超时。因此本题必须先做 \(A_3\)。

真题版权归 CCF 所有,本站仅用于非商业教学用途。页面加载后可直接在线作答,作答记录保存在本浏览器或账号中。 京ICP备2026056990号-1 京公网安备11010502062986号