#aBC275Fid340. [ABC275F] Erase Subarrays
[ABC275F] Erase Subarrays
AT_abc275_f [ABC275F] Erase Subarrays
题目描述
给定一个正整数序列 。
你可以重复进行如下操作任意次(包括 次):
- 从 中选择一个(非空的)连续子序列并将其删除。
对于 ,请解决以下问题:
- 求将 的元素总和恰好变为 所需的最小操作次数。如果无论如何操作都无法使 的元素总和恰好变为 ,则输出 。
另外,当 为空时, 的元素总和视为 。
输入格式
输入以如下格式从标准输入给出。
输出格式
输出 行。第 行输出对应 的答案。
输入输出样例 #1
输入 #1
4 5
1 2 3 4
输出 #1
1
2
1
1
1
输入输出样例 #2
输入 #2
1 5
3
输出 #2
-1
-1
0
-1
-1
输入输出样例 #3
输入 #3
12 20
2 5 6 5 2 1 7 9 7 2 5 5
输出 #3
2
1
2
2
1
2
1
2
2
1
2
1
1
1
2
2
1
1
1
1
说明/提示
限制条件
- 输入均为整数
样例解释 1
以下给出使操作次数最小的操作示例。
- 对于 ,对 进行操作后, 的元素总和变为 。
- 对于 ,先对 进行操作,再对 进行操作后, 的元素总和变为 。
- 对于 ,对 进行操作后, 的元素总和变为 。
- 对于 ,对 进行操作后, 的元素总和变为 。
- 对于 ,对 进行操作后, 的元素总和变为 。
由 ChatGPT 4.1 翻译
Related
In following homework: