注记:
四个子任务对应的测试点编号分别为:1 - 5,6 - 9,10 - 13,14 - 20;其中测试点 1 / 6 / 10 为样例 1,测试点 14 为样例 2。
在本题中,两个操作序列分别为 和 的清理方案本质不同,当且仅当 和 满足以下两个条件中的任意一个:
Sleeping Goose 是 Sleeping Cup 王国的垃圾站总管理员。
近几年来,随着垃圾站数量的不断增加,Sleeping Goose 深感力不从心。
为了更好地管理 Sleeping Cup 王国的垃圾站,它招募了一些员工。
不幸的是,这些员工经常玩忽职守……
Sleeping Cup 王国共有 个垃圾站,其中 号垃圾站是总垃圾站,而 号垃圾站都是分垃圾站。每个分垃圾站都有恰好一个编号小于自己的直接上级垃圾站。
这天上午,Sleeping Goose 查看了所有垃圾站的监控,数出了每个垃圾站目前堆放的垃圾袋数(均为不大于 的正整数),并决定让它的员工们对所有垃圾站进行一次大清理。
根据 Sleeping Goose 对员工们的上岗培训内容,Sleeping Goose 需要提供一个操作序列 并保证 ,而员工们需要升序枚举 并对每个 执行以下操作:
- 如果 ,什么都不做。
- 否则,将 号垃圾站中的所有垃圾运送到它的直接上级垃圾站。
员工们完成任务后, 号垃圾站中的所有垃圾将被 Sleeping Goose 亲自拉到垃圾处理厂集中处理。
不幸的是,就像题目背景中说的那样,这些员工经常玩忽职守 —— Sleeping Goose 越让他们干活,他们就越要摸鱼。具体来说,员工们实际上会升序枚举 并对每个 执行以下操作:
- 如果 ,什么都不做。
- 如果 号垃圾站中目前存放的垃圾袋数不大于 ,什么都不做。
- 如果以上两个条件都不满足,保留 号垃圾站中的 袋垃圾,并将剩下的垃圾运送到它的直接上级垃圾站。
尽管如此,Sleeping Goose 还是希望能在这次大清理中用尽量短的时间清理尽量多的垃圾。
为了帮助 Sleeping Goose,你需要回答以下三个问题:
- Sleeping Goose 在这次大清理中最多能清理多少袋垃圾?
- 在清理垃圾最多的前提下,Sleeping Goose 给员工们的操作序列至少要包含多少项?
- 在清理垃圾最多且(在清理垃圾最多的基础上)操作序列最短的前提下,Sleeping Goose 一共有多少种本质不同的清理方案可供选择?
- 第一个问题的答案不取模。
- 第二个问题的答案不取模。
- 第三个问题的答案对 取模。