#P14158. [JOIST 2024] 鱼 3 / Fish 3
[JOIST 2024] 鱼 3 / Fish 3
题目描述
JOI 君在一个大水缸中饲养着 条鱼,每条鱼的编号从 到 。
JOI 君有两种类型的鱼食, 和 ,两种都有足够的数量。当往水族箱中添加一块食物时,恰好有一条鱼吃掉它(任何鱼都可以吃掉它),并且根据食物的类型以及吃掉它的鱼的情况,鱼的智力变化如下:
- 当第 条鱼()吃掉一块 型食物时,第 条鱼的智力恰好增加 。
- 当第 条鱼()吃掉一块 型食物时,编号大于等于 的所有鱼的智力都恰好增加 。
目前,所有鱼的智力都为 。JOI 君希望使第 条鱼()的智力等于其理想智力 ,但这并不总是可能的。
因此,他考虑了 个问题。第 个问题()如下:
- 从所有鱼的智力都为 0 的状态开始,通过重复将食物放入水族箱零次或多次的动作,是否可能达到所有鱼 都拥有其精确的理想智力值的状态?此外,如果可能,需要放入水族箱的 A 型食物的最小数量是多少?
编写一个程序,给定有关 JOI 君的鱼的信息以及有关问题的信息,回答他的问题。
输入格式
从标准输入读取以下数据:
- ...
输出格式
输出共 行。在第 行()中,如果可以达到所有鱼 ,,..., 拥有其精确的理想智力值的状态,则输出需要放入水族箱的 型食物的最小数量。否则,输出 。
输入输出样例 #1
输入 #1
4 2
3 1 2 1
1
1 3
输出 #1
1
输入输出样例 #2
输入 #2
4 2
0 1 0 1
3
1 2
2 3
1 1
输出 #2
0
-1
0
输入输出样例 #3
输入 #3
5 1
3 1 4 1 5
3
1 5
2 4
3 5
输出 #3
5
3
3
输入输出样例 #4
输入 #4
6 3
16 14 13 8 6 5
4
1 4
2 5
3 3
1 6
输出 #4
9
8
0
-1
说明/提示
样例解释 1
例如,在以下情况下,所有鱼 最终都达到了其精确的理想智力值,且放入水族箱的 型食物的数量为 。
- 起初,鱼 的智力分别为 。
- 接下来,JOI 君将一块 型食物放入水族箱,被鱼 吃掉。结果,鱼 的智力分别变为 。
- 然后,JOI 君将一块 型食物放入水族箱,被鱼 吃掉。结果,鱼 的智力分别变为 。
- 最后,JOI 君将一块 型食物放入水族箱,被鱼 吃掉。结果,鱼 的智力分别变为 。
- 由于不放入任何 型食物就无法达到所有鱼 的精确理想智力值的状态,输出 。
这个样例满足子任务 和 的约束条件。
约束条件
- 。
- 。
- 。
- ()。
- ()。
- 给定值均为整数。
子任务
- (9 分),。
- (7 分)()。
- (28 分)。
- (20 分)()。
- (36 分)无额外约束。