luogu#P16326. 星降る海

    ID: 16210 远端评测题 1000ms 512MiB 尝试: 0 已通过: 0 难度: 5 上传者: 标签>模拟贪心洛谷原创Special JudgeO2优化构造洛谷月赛分类讨论

星降る海

背景

题目描述

给定一个长为 nn 的颜色序列 aa 和一个正整数 kk。你可以执行以下操作任意次(可以为 00 次)。

  • 选择一个 {1,2,n}\{1,2,\ldots n\} 的子集 SS 和颜色 cc 并将 SS 中所有位置的颜色变成 cc

求至少需要几次操作使得极长颜色段个数恰好等于 kk,并构造一组解。

如果存在多组合法的解,你可以输出任意一组。

输入格式

第一行两个正整数 n,kn,k

第二行 nn 个正整数 aia_i,表示颜色序列。

输出格式

第一行输出最小操作次数 tt

接下来 tt 行,按顺序输出每次操作的方案。每行第一个整数 sis_i 表示你的集合大小,接下来 sis_i 个互不相同的 11nn 的整数表示你选择的集合,最后输出一个 11nn 的整数 cc 表示更改的颜色。

5 3
1 2 3 3 3
0
5 2
1 2 3 3 3
1
1 2 1
5 4
1 2 3 3 3
1
2 4 5 4

提示

【数据范围】

本题使用子任务捆绑

对于所有测试数据,1kn1051\le k \le n \le 10^51ain1\le a_i \le n

子任务编号 nn\le 特殊性质 分值
11 66 2020
22 10510^5 A
33 B
44 4040
  • 特殊性质 A:保证 k=1k=1

  • 特殊性质 B:保证 k=nk=n