#P17294. [ICPC 2026 Xi'an I] North and South
[ICPC 2026 Xi'an I] North and South
题目描述
Yuki 有一个长度为 的序列 。
Yuki 定义一次操作为:
- 选择一个 长度为偶数 的区间 。对于每个满足 的正整数 :
- 若 为奇数,则 的值减少 ,即 。
- 若 为偶数,则 的值增加 ,即 。
现在,Yuki 想进行若干次操作,使得序列 中的所有数均相等。你需要帮助 Yuki 求出,使序列 中的所有数均相等的最小操作次数,或报告无解。
输入格式
本题包含多组测试数据。
第一行包含一个正整数 ,表示测试数据组数。
对于每组测试数据:
- 第一行包含一个正整数 。
- 第二行包含 个整数 。
保证所有测试数据中 的总和不超过 。
输出格式
对于每组测试数据,输出一行:
- 若无解,则输出一个整数 。
- 若有解,则输出一个整数,表示使序列 中的所有数均相等的最小操作次数。
3
2
1 3
4
1 5 1 5
5
1 3 1 3 1
1
2
-1
提示
对于第 组测试数据:
- 第 次操作选择区间 进行操作,原序列变为 ,此时所有数都相同。
- 可以证明,不存在操作次数更少的操作方案,因此答案为 。
对于第 组测试数据:
- 第 次操作选择区间 进行操作,原序列变为 。
- 第 次操作选择区间 进行操作,原序列变为 ,此时所有数都相同。
- 可以证明,不存在操作次数更少的操作方案,因此答案为 。
对于第 组测试数据:
- 容易证明该序列在任意次操作内都无法使得所有数均相等,故无解。