CF2097F.Lost Luggage
NOI/NOI+/CTSC
通过率:0%
AC君温馨提醒
该题目为【codeforces】题库的题目,您提交的代码将被提交至codeforces进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。
题目描述
众所周知,航空公司"Trouble"经常丢失行李,为此关心的记者们决定计算可能无法归还给旅客的行李最大数量。
航空公司"Trouble"在编号从 1 到 n 的 n 个机场间运营航班。记者们的实验将持续 m 天。已知在实验第一天午夜前,第 j 个机场有 sj 件遗失行李。在第 i 天会发生以下事件:
- 早晨,同时起飞 2n 个航班,包括 n 个第一类航班和 n 个第二类航班:
- 第一类第 j 个航班从机场 j 飞往机场 (((j−2)modn)+1)(前一个机场,第一个机场的前一个是最后一个),最多可运输 ai,j 件遗失行李;
- 第二类第 j 个航班从机场 j 飞往机场 ((jmodn)+1)(后一个机场,最后一个机场的后一个是第一个),最多可运输 ci,j 件遗失行李;
- 下午,机场会进行遗失行李检查。如果当天航班起飞后,第 j 个机场剩余 x 件行李且 x≥bi,j,则至少会有 x−bi,j 件行李被找到,不再视为遗失;
- 晚上,当天所有 2n 个航班结束,运输的遗失行李抵达对应机场。
对于每个 k 从 1 到 m,记者们想知道在前 k 天的检查中可能未被找到的遗失行李最大数量。注意每个 k 的计算都是独立的。
输入格式
每个测试包含多个测试用例。第一行输入测试用例数量 t(1≤t≤100)。接下来是各测试用例的描述。
每个测试用例的第一行包含两个整数 n 和 m(3≤n≤12,1≤m≤2000)——机场数量和实验天数。
每个测试用例的第二行包含 n 个整数 s1,s2,…,sn(0≤si≤108)——每个机场初始的遗失行李数量。
接下来按顺序给出 m 天的描述:
每个第 i 天的描述中:
- 第一行包含 n 个整数 ai,1,ai,2,…,ai,n(0≤ai,j≤108)——每个机场可以运输到前一个机场的遗失行李最大数量;
- 第二行包含 n 个整数 bi,1,…,bi,n(0≤bi,j≤108)——第 i 天每个机场将被找到的遗失行李最小数量;
- 第三行包含 n 个整数 ci,1,…,ci,n(0≤ci,j≤108)——每个机场可以运输到后一个机场的遗失行李最大数量。
保证所有测试用例的 m 之和不超过 2000。
输出格式
对于每个测试用例,输出 m 个整数——分别对应前 1 天到前 m 天可能未被找到的遗失行李最大数量。
输入输出样例
输入#1
2 5 3 1 1 1 1 1 0 0 1 0 0 0 1 0 0 1 1 0 0 1 0 0 1 0 0 0 9 0 9 9 9 0 1 0 0 0 0 0 0 0 0 9 0 9 0 0 0 0 0 0 0 3 1 0 100000000 5 0 100000000 5 0 100000000 5 0 100000000 5
输出#1
5 4 2 100000005
说明/提示
在第一个测试用例中:
- 第一天,所有 5 件行李都可能未被找到,因为可以从每个机场发送航班运输遗失行李;
- 第二天早晨,第 2 个机场最多可能有 3 件行李,第 5 个机场最多 2 件,其他机场可能没有行李。所有行李可能仍留在第 5 个机场。在第 2 个机场,最多 2 件行李可以被发送到相邻机场。因此,至少有 1 件行李会被找到;
- 到第三天结束时,遗失行李可能只在第 1 和第 2 个机场。每个机场最多有 1 件,意味着最多总共 2 件行李未被找到。
在第二个测试用例中,所有行李可能留在原机场,检查不会找到任何遗失行李。因此答案是 108+5。
翻译由 DeepSeek V3 完成
输入解题思路,AI测评打分。不知道怎么写?