#ABC275F. 删除子数组
删除子数组
删除子数组
题目描述
给定整数数组 。
你可以进行任意次(可能为 次)以下操作。
选择 的一个非空连续子数组,并将其从数组中删除。
对于每个 ,解决以下问题:
求使数组 的元素和等于 所需的最少操作次数。 如果无法使数组 的元素和等于 ,则输出 -1。
注意,空数组的元素和为 。
输入格式
输入按以下格式从标准输入给出:
输出格式
输出 行。第 行应包含 时的答案。
样例
4 5
1 2 3 4
1
2
1
1
1
以下是以最少操作次数达成目标的例子。
对于 ,删除 ,数组 的元素和变为 。
对于 ,删除 ,再删除 ,数组 的元素和变为 。
对于 ,删除 ,数组 的元素和变为 。
对于 ,删除 ,数组 的元素和变为 。
对于 ,删除 ,数组 的元素和变为 。
1 5
3
-1
-1
0
-1
-1
12 20
2 5 6 5 2 1 7 9 7 2 5 5
2
1
2
2
1
2
1
2
2
1
2
1
1
1
2
2
1
1
1
1
数据范围
- 输入中的所有值均为整数。
难度
提高+/省选
通过率
—
尝试
0
已通过
0
- ID
- 2526
- 类型
- 传统题
- Time Limit
- 2000ms
- Memory Limit
- 1024MiB
- 上传者