#P12463. [UOI 2025] Simple Task
[UOI 2025] Simple Task
题目描述
我们称一个非空的正整数序列为奇异序列,如果其元素之和是一个质数。
给定一个长度为 的数组 ,其中的元素均为质数。同时给定一个整数 。
请将数组 分割成 个非空子序列,使得:
- 数组 的每个元素恰好属于其中一个子序列;
- 在这些子序列中,奇异序列的数量尽可能少。
本题每个测试包含多组输入数据,你需要分别独立处理每组数据。
注意:本题没有"无额外限制"的评分 Subtask。
输入格式
第一行包含一个整数 —— 输入数据的组数。接下来是各组数据的描述。
每组数据的第一行包含两个整数 , —— 数组 的长度和需要分割成的子序列数量。
每组数据的第二行包含 个质数 —— 数组 的元素。
保证单个测试中所有数据的 之和不超过 。
输出格式
对于每组数据,按照以下格式输出最优分割方案:
- 第一行输出一个整数 —— 分割后得到的奇异序列数量;
- 接下来的 行,每行输出整数 和 —— 对应子序列的元素个数及其元素。
子序列及其元素的输出顺序可以任意。
如果存在多个正确答案,输出任意一个即可。
输入输出样例 #1
输入 #1
4
3 1
5 5 13
4 2
2 3 5 7
5 3
3 3 5 5 13
6 5
2 2 2 3 3 3
输出 #1
1
3 13 5 5
0
2 2 7
2 3 5
1
1 13
2 3 3
2 5 5
4
1 2
1 2
1 2
1 3
2 3 3
说明/提示
序列 称为数组 的子序列,如果可以通过从数组 中删除若干元素(可能为零个)来得到序列 。
评分标准
- ( 分):,;
- ( 分):,所有 满足 ;
- ( 分):,,所有 满足 ;
- ( 分): 为偶数,所有 满足 ;
- ( 分): 为奇数,所有 满足 ;
- ( 分):;
- ( 分): 为偶数;
- ( 分): 为奇数。