真题模拟赛第二场|华子od|2023.04.08编程机试
- Status
- Done
- Rule
- IOI
- Problem
- 3
- Start at
- 2023-4-11 19:00
- End at
- 2023-4-11 21:30
- Duration
- 2.5 hour(s)
- Host
- Partic.
- 139
You cannot submit for this problem because the contest is ended. You can click "Open in Problem Set" to view this problem in normal mode.
先枚举出所有可能的子数组,算出他们的和。然后我们有了很多个(l,r,suml,r) , 其中l,r代表区间,suml,r 代表区间和。
给定一个数组,从中选出若干个不相交的子数组,满足各个子数组的和都相等.这样称为一次合法筛选。塔子哥现在想选出尽量多的子数组,求这个最多的个数。前提是满足合法筛选哦~
第一行输入为数组长度 N,1≤N≤1000。
第二行为N个用空格分开的整数 Ci,(−100000≤Ci≤100000)。
一行,一个整数 M,表示满足要求的最多的组内子序列的数目。
输入1
10
8 8 9 1 9 6 3 9 1 0
输出1
4
说明:
选出和为9的子数组,4个子数组分别为:[3,3],[5,5],[6,7],[8,8] , 下标从1开始。
输入2
10
-1 0 4 -3 6 5 -6 5 -7 -3
输出2
3
说明:
选出和为-3的子数组,3个子数组分别为:[4,4],[6,9],[10,10] , 下标从1开始。
本题属于以下题库,请选择所需题库进行购买