#G0149. 环操作【2026暑假集训T6】
环操作【2026暑假集训T6】
题目描述
给定两个长度为 的整数序列 和 ,序列是循环的(即下标模 )。
你可以执行以下操作任意多次(包括零次):
- 选择一个下标 ()和一个整数 (可以为负)。
- 将 增加 ,将 增加 ,将 增加 。
每次操作的代价为 ,即 的绝对值。
你的目标是经过一系列操作后,使得对于所有 都有 。
你需要计算达成目标的最小总代价,如果无法达成则输出 。
输入格式
本题输入包含多组测试数据。
第一行包含一个整数 ,表示测试组数。
对于每组测试数据:
- 第一行包含一个整数 ,表示序列的长度。
- 第二行包含 个整数 。
- 第三行包含 个整数 。
本题读入量较大,请选择较快速的方式读入。
输出格式
对于每组测试数据,输出一行一个整数,表示最小总代价或无法达成。
5
1
0
0
2
1 0
0 1
3
1 2 3
2 3 4
4
0 0 0 0
1 -2 1 0
5
0 0 0 0 0
1 -1 -1 1 0
0
-1
-1
1
2
样例解释
无
数据规模与约定
下发文件对应子任务 。
有合理的子任务依赖。
| 子任务编号 | 分值 | ||
|---|---|---|---|
对于 的数据:保证 $1 \leq T \leq 10^2,2 \leq n \leq 10^5,1 \leq \sum n \leq 10^6,-5000 \leq a_i,b_i \leq 5000$。