#P12514. 「OOI 2024 Day 2」几乎确定
「OOI 2024 Day 2」几乎确定
题目描述
我们说两个多重集几乎确定相等,如果它们在至多一个元素上有所不同。也就是说,可以通过最多修改第一个多重集中的一个元素使两者相等。例如,多重集 和 是几乎确定相等的, 和 是几乎确定相等的,而 和 不是几乎确定相等的。
小男孩瓦西娅非常喜欢这个定义,并立即想出了一个相关问题。
瓦西娅有两个数组 和 ,且对于所有 从 到 ,都有 。瓦西娅可以对数组 进行任意多次(包括零次)以下操作:选择任意编号 ,将 减去 。数组 保持不变。
瓦西娅很快明白了如何通过一系列操作使得数组 和 的多重集值几乎确定相等。因此,他将问题复杂化——现在他希望对这两个数组的每个前缀,了解需要应用的最小操作次数,使得前缀的数组值几乎确定相等。
更正式地说,对于从 到 的每个 ,瓦西娅希望取数组 的前 个元素 和数组 的前 个元素 。他想知道需要进行的最小操作次数,使得这两个前缀的多重集几乎确定相等。注意,每个 的问题独立解决。
输入格式
每个测试点包含一个或多个输入数据组。第一行包含一个整数 ,表示输入数据组的数量。接下来是各组数据的描述。
每组数据的第一行包含一个整数 ,表示数组 和 的大小。
第二行包含 个整数 ,表示数组 的元素。
第三行包含 个整数 ,表示数组 的元素。
设 为所有数据组中 的总和。保证 。
输出格式
对于每组输入数据,输出 个数字,每个数字表示对每个可能的前缀长度解决问题的答案。可以证明,答案始终存在。
4
2
3 4
1 2
2
3 4
1 3
3
11 17 14
1 13 10
4
100 11 50 42
30 1 20 5
0 1
0 0
0 4 2
0 10 30 48
3
4
2 4 5 12
1 3 4 10
4
3 5 8 20
1 2 6 7
4
4 4 4 4
1 2 3 4
0 1 1 3
0 1 3 6
0 2 3 3
数据范围与提示
详细子任务附加限制及分值如下表所示:
子任务 | 分值 | 附加限制 | 子任务依赖 | 备注 |
---|---|---|---|---|
, | ||||