1 条题解
-
0
题解
思路
对每个数 记 为写有 的卡片集合。
做法
一对 不能被任何卡片区分,当且仅当 ,所以题目条件等价于 两两不同。卡片集合只有 种,因此 时无解。若记 ,总代价为 ;大小为 的不同集合恰有 个。根据交换论证,若位数较多的数反而分配了较大的集合,交换两者不会使代价变大;故应将集合大小按 的顺序,依次分配给 。
从 开始递推二项式系数 ,每次取尚未分配数量与 的较小值,把当前的 乘上这些最大标签的十进制位数并累加。系数达到 后即可截断,避免溢出;遍历完 仍有标签未分配则输出 。
复杂度
在题目给定的上界下,总时间复杂度为 ,额外空间复杂度为 。
- 1
信息
- ID
- 1611
- 时间
- 2000ms
- 内存
- 1024MiB
- 难度
- 10
- 标签
- 递交数
- 1
- 已通过
- 1
- 上传者