1 条题解
-
0
题解
思路
将数组排序不改变所有下标子集的集合。对于非负整数随机变量,有“层蛋糕”恒等式:所有子序列美丽值之和等于,对每个 ,美丽值至少为 的长度 子序列数量之和。
固定 。排序后选出的下标 合法,当且仅当每一对相邻选中值满足
令 为选择 个数且最后一个数为 的方案数。转移来源是所有满足 的 ,它们构成前缀。
做法
对每个 做一次动态规划。对上一层 DP 维护前缀和,并用单调指针找出每个 可转移前缀的右端点,于是每层为 。
若 ,不可能选出 个两两相邻差至少为 的值,因此无需继续枚举。
子任务 1 可直接枚举所有大小为 的下标集合;子任务 2 可在固定 时显式枚举最后两个下标做二次转移。
复杂度
设值域跨度为 。时间复杂度为
空间复杂度为 。
- 1
信息
- ID
- 1221
- 时间
- 5000ms
- 内存
- 256MiB
- 难度
- 10
- 标签
- 递交数
- 1
- 已通过
- 1
- 上传者