loj#P3584. 「eJOI2021」K 划分
「eJOI2021」K 划分
题目描述
本题译自 eJOI2021 Problem B. Kpart
Virgil 刚刚开始学习数组的性质。因此,他定义了 -数组,为任意正整数数组 满足所有长度为 的连续子序列可以被划分为两个不相交,并且可能不是连续的子序列,但是两个子序列的和是相等的。例如 是一个 -数组,因为 可以被划分为 和 ,两个子序列的和都是 , 可以划分为 和 ,两个子序列的和均为 。但它不是一个 -数组,因为 不能被划分为和相等的两个不相交,并且可能不是连续的子序列。类似地它也不是一个 -数组。
给定 个正整数数组。对于每个数组 ,Virgil 想知道 是 -数组的所有 值。
输入格式
第一行包含一个整数 ,接下来给出 个数组。
每个数组用两行描述。第一行包含一个整数 表示数组的长度。第二行包含数组的元素,两个数中间用一个空格隔开。
输出格式
按顺序输出对于每个数组 的答案。对于每个数组输出一行,首先输出给定数组是 -数组所有满足条件的 的个数,接下来按递增顺序输出这些 的值。
2
7
7 3 5 1 3 3 5
6
1 2 3 5 8 3
2 4 6
2 3 6
数据范围与提示
- 令 表示在任意数组中所有元素的和(不是所有数组中的元素和)。那么
# | 分值 | 限制 |
---|---|---|