luogu#P10715. 【MX-X1-T3】「KDOI-05」简单的序列问题
【MX-X1-T3】「KDOI-05」简单的序列问题
题目背景
原题链接:https://oier.team/problems/X1C。
题目描述
给出一个长度为 的序列 。定义其前缀和数组 。定义其权值 。
你可以对序列 进行若干次如下操作:
- 交换 ,花费 元,其中 为给定序列;
对于 ,求使得 的最少钱数。如果不可能,输出 。
输入格式
本题包含多组测试数据。
第一行一个正整数 ,表示测试数据组数。
对于每组测试数据:
第一行一个正整数 ,表示序列长度。
第二行 个正整数,表示序列 。
第三行 个正整数,表示序列 。
输出格式
对于每组测试数据:
一行, 个整数,第 个表示 的最少钱数。如果不可能,输出 。
3
3
1 2 3
1 1 1
5
1 2 3 4 5
2 5 3 6 4
10
1 8 3 5 2 6 3 4 6 2
3 2 7 1 8 2 5 8 3 1
-1 2 0 -1
-1 -1 7 0 9 -1
-1 -1 5 3 4 0 7 8 6 -1 -1
提示
【样例解释】
对于第一组数据,初始 ,故使 最少要花 元。
交换 即可使 ,故使 可以花费 元。可以证明这是最优解。
可以证明不存在交换方案使得 或 。
【数据范围】
本题采用捆绑测试。
子任务编号 | 分值 | 特殊性质 | ||
---|---|---|---|---|
无 | ||||
中至多有 个奇数 | ||||
无 | ||||
无 |
对于 的数据:,,,。