在银河中孤独摇摆
该比赛已结束,您无法在比赛模式下递交该题目。您可以点击“在题库中打开”以普通模式查看和递交本题。
在银河中孤独摇摆 - 知更鸟 / HOYO-MiX / Chevy
题目描述
云浅给了你一个长为 的排列 ,你可以进行若干次操作,每次操作时,你可以先把序列任意划分成 段(),每段都是原排列的一个非空子区间,且每个数恰好属于一段。设你分出的 段分别为 (加法表示序列的拼接),那么这次操作会把排列 变为 。
例如,,你可以选择 ,然后操作之后 会变为 ,即 。
你需要在 次操作内将排列排序为 。可以证明一定有解。
输入格式
第一行一个正整数 。
第二行 个正整数 。
输出格式
第一行一个非负整数 表示操作次数。
接下来 行,每行先输出一个正整数 表示这次操作将序列划分出的段数,接下来同一行内输出 个正整数 表示每段的长度。你需要保证 。
样例 输入
5
1 4 3 5 2
样例 输出
4
4 1 2 1 1
2 3 2
2 3 2
4 1 1 1 2
样例 解释
排列 的变化为 $(1,4,3,5,2)\to (2,5,4,3,1)\to (3,1,2,5,4)\to (5,4,3,1,2)\to (1,2,3,4,5)$。
测试点约束
对于所有数据,保证 。
子任务编号 | 特殊性质 | 依赖子任务 | 分值 | |
---|---|---|---|---|
Subtask #1 | 无 | 无 | ||
Subtask #2 | ||||
Subtask #3 | ||||
Subtask #4 | ||||
Subtask #5 | A | 无 | ||
Subtask #6 | 无 |
特殊性质 A:排列 从所有 的排列中均匀随机选取。
[YDRS#007] 无限风光在险峰 · 云斗五月 Silver Round
- 状态
- 已结束
- 规则
- IOI(严格)
- 题目
- 5
- 开始于
- 2024-5-25 9:00
- 结束于
- 2024-5-25 20:00
- 持续时间
- 4 小时
- 主持人
- 参赛人数
- 105