CF2097F Lost Luggage
题目描述
众所周知,航空公司"Trouble"经常丢失行李,为此关心的记者们决定计算可能无法归还给旅客的行李最大数量。
航空公司"Trouble"在编号从 $1$ 到 $n$ 的 $n$ 个机场间运营航班。记者们的实验将持续 $m$ 天。已知在实验第一天午夜前,第 $j$ 个机场有 $s_j$ 件遗失行李。在第 $i$ 天会发生以下事件:
- 早晨,同时起飞 $2n$ 个航班,包括 $n$ 个第一类航班和 $n$ 个第二类航班:
- 第一类第 $j$ 个航班从机场 $j$ 飞往机场 $(((j-2) \bmod n )+ 1)$(前一个机场,第一个机场的前一个是最后一个),最多可运输 $a_{i,j}$ 件遗失行李;
- 第二类第 $j$ 个航班从机场 $j$ 飞往机场 $((j \bmod n) + 1)$(后一个机场,最后一个机场的后一个是第一个),最多可运输 $c_{i,j}$ 件遗失行李;
- 下午,机场会进行遗失行李检查。如果当天航班起飞后,第 $j$ 个机场剩余 $x$ 件行李且 $x \ge b_{i, j}$,则至少会有 $x - b_{i, j}$ 件行李被找到,不再视为遗失;
- 晚上,当天所有 $2n$ 个航班结束,运输的遗失行李抵达对应机场。
对于每个 $k$ 从 $1$ 到 $m$,记者们想知道在前 $k$ 天的检查中可能未被找到的遗失行李最大数量。注意每个 $k$ 的计算都是独立的。
输入格式
每个测试包含多个测试用例。第一行输入测试用例数量 $t$($1 \le t \le 100$)。接下来是各测试用例的描述。
每个测试用例的第一行包含两个整数 $n$ 和 $m$($3 \le n \le 12$,$1 \le m \le 2000$)——机场数量和实验天数。
每个测试用例的第二行包含 $n$ 个整数 $s_1, s_2, \ldots, s_n$($0 \le s_i \le 10^8$)——每个机场初始的遗失行李数量。
接下来按顺序给出 $m$ 天的描述:
每个第 $i$ 天的描述中:
- 第一行包含 $n$ 个整数 $a_{i,1}, a_{i,2}, \ldots, a_{i,n}$($0 \le a_{i, j} \le 10^8$)——每个机场可以运输到前一个机场的遗失行李最大数量;
- 第二行包含 $n$ 个整数 $b_{i,1}, \ldots, b_{i,n}$($0 \le b_{i, j} \le 10^8$)——第 $i$ 天每个机场将被找到的遗失行李最小数量;
- 第三行包含 $n$ 个整数 $c_{i,1}, \ldots, c_{i,n}$($0 \le c_{i, j} \le 10^8$)——每个机场可以运输到后一个机场的遗失行李最大数量。
保证所有测试用例的 $m$ 之和不超过 $2000$。
输出格式
对于每个测试用例,输出 $m$ 个整数——分别对应前 $1$ 天到前 $m$ 天可能未被找到的遗失行李最大数量。
说明/提示
在第一个测试用例中:
- 第一天,所有 $5$ 件行李都可能未被找到,因为可以从每个机场发送航班运输遗失行李;
- 第二天早晨,第 $2$ 个机场最多可能有 $3$ 件行李,第 $5$ 个机场最多 $2$ 件,其他机场可能没有行李。所有行李可能仍留在第 $5$ 个机场。在第 $2$ 个机场,最多 $2$ 件行李可以被发送到相邻机场。因此,至少有 $1$ 件行李会被找到;
- 到第三天结束时,遗失行李可能只在第 $1$ 和第 $2$ 个机场。每个机场最多有 $1$ 件,意味着最多总共 $2$ 件行李未被找到。
在第二个测试用例中,所有行李可能留在原机场,检查不会找到任何遗失行李。因此答案是 $10^8 + 5$。
翻译由 DeepSeek V3 完成