#SLT03A. 2026年S组模拟赛10连测第3场-T1 批次检修

2026年S组模拟赛10连测第3场-T1 批次检修

项目 内容
输入文件名 batch.in
输出文件名 batch.out
可执行文件名 batch
每个测试点时限 1.0 秒
内存限制 512 MiB
测试点数目 20
是否等分 是

结果比较方式为全文比较(过滤行末空格及文末换行)。

题目描述

某工厂的设备科收到 BB 批检修工单,批次编号为 1∼B1 \sim B。批 bb 包含 kbk_b 台设备,其中第 jj 台设备的检修耗时为 tb,jt_{b,j},重要度为 wb,jw_{b,j}。全部设备由同一组检修工从时刻 00 起串行检修,同一时刻只能检修一台设备。

检修规程对执行顺序有如下要求:同一批内的设备必须按工单给定的顺序依次检修;一批一旦开始检修,就必须连续做完该批的全部设备,中途不得插入其他批次的设备;而批与批之间的先后次序可以自由安排。

设设备 ii 的完工时刻为 CiC_i(即该设备检修完成的时刻),检修科为这批工单核算的总代价为所有设备的 wi⋅Ciw_i \cdot C_i 之和,即 ∑iwi⋅Ci\sum_i w_i \cdot C_i。

请核算:如何安排批次的执行顺序,才能使总代价最小。输出最小总代价,以及达到该最小代价的批次执行顺序(一个批号序列)。

输入格式

从文件 batch.in 中读入数据。

  • 第一行一个整数 BB,表示批次的数量;
  • 接下来依次给出 BB 个批次的工单。批 bb 的工单格式为:第一行一个整数 kbk_b,表示该批的设备数量;随后 kbk_b 行,每行两个整数 tb,j,wb,jt_{b,j}, w_{b,j},依次表示该批第 jj 台设备的检修耗时与重要度。

输出格式

输出到文件 batch.out 中。

  • 第一行一个整数,表示最小总代价;
  • 第二行 BB 个整数,用一个空格隔开,表示达到最小总代价的批次执行顺序(按执行先后给出的批号序列)。

样例

3
2
5 1
1 3
1
4 4
2
2 2
3 1
94
2 1 3

样例 1 解释

按 2,1,32, 1, 3 的顺序执行:先做批 22,唯一一台设备在时刻 44 完工,代价 4×4=164 \times 4 = 16;再做批 11,两台设备分别在时刻 99、1010 完工,代价 1×9+3×10=391 \times 9 + 3 \times 10 = 39;最后做批 33,两台设备分别在时刻 1212、1515 完工,代价 2×12+1×15=392 \times 12 + 1 \times 15 = 39。总代价 16+39+39=9416 + 39 + 39 = 94。

4
1
1 1
1
3 6
2
2 5
1 4
1
2 5
104
3 4 2 1

样例 2 解释

按 3,4,2,13, 4, 2, 1 的顺序执行:批 33 的两台设备在时刻 22、33 完工,代价 5×2+4×3=225 \times 2 + 4 \times 3 = 22;批 44 的设备在时刻 55 完工,代价 5×5=255 \times 5 = 25;批 22 的设备在时刻 88 完工,代价 6×8=486 \times 8 = 48;批 11 的设备在时刻 99 完工,代价 1×9=91 \times 9 = 9。总代价 22+25+48+9=10422 + 25 + 48 + 9 = 104。

2
3
4 2
1 1
2 3
2
3 2
2 1
66
1 2

样例 3 解释

按 1,21, 2 的顺序执行:批 11 的三台设备分别在时刻 44、55、77 完工,代价 2×4+1×5+3×7=342 \times 4 + 1 \times 5 + 3 \times 7 = 34;批 22 的两台设备分别在时刻 1010、1212 完工,代价 2×10+1×12=322 \times 10 + 1 \times 12 = 32。总代价 34+32=6634 + 32 = 66。若按 2,12, 1 的顺序执行,批 22 的代价为 2×3+1×5=112 \times 3 + 1 \times 5 = 11,批 11 的三台设备完工时刻变为 99、1010、1212,代价为 2×9+1×10+3×12=642 \times 9 + 1 \times 10 + 3 \times 12 = 64,总代价 7575。

数据范围

对于所有测试数据,保证:

  • 1≤B≤1051 \le B \le 10^5;
  • 1≤kb1 \le k_b,且 ∑b=1Bkb≤2×105\sum_{b=1}^{B} k_b \le 2 \times 10^5;
  • 1≤tb,j,wb,j≤1041 \le t_{b,j}, w_{b,j} \le 10^4;
  • 各批次的 ∑jtb,j\sum_j t_{b,j} 与 ∑jwb,j\sum_j w_{b,j} 之比两两不同。

各测试点的约束如下:

测试点 BB ∑kb\sum k_b 特殊性质
1∼31 \sim 3 ≤8\le 8 ≤30\le 30 无
4∼84 \sim 8 ≤2000\le 2000
9∼129 \sim 12 ≤105\le 10^5 ≤2×105\le 2 \times 10^5 A
13∼2013 \sim 20 无
  • 特殊性质 A:每批只有一台设备,即 kb=1k_b = 1。
难度 未评定
通过率 —
尝试 0
通过 0
ID
3777
类型
传统题
Time Limit
1000ms
Memory Limit
512MiB
上传者