中级农民
- 积分
- 238
- 大米
- 颗
- 鳄梨
- 个
- 水井
- 尺
- 蓝莓
- 颗
- 萝卜
- 根
- 小米
- 粒
- 学分
- 个
- 注册时间
- 2020-12-20
- 最后登录
- 1970-1-1
|
本帖最后由 66j 于 2025-4-19 21:34 编辑
三个group 最终肯定是排好序的。
换句话第一个group 如果是 1 2 3 。。。 x, 第二个就是 x + 1, x + 2 ... x + y, 第三个 x + y + 1 ... n
提前算好每个group的数组p, p[i] 代表把 1 到i 这些数放到这个group 需要多少步。
然后枚举第一个group i, 如果我把 1 到i 放进第一个group,那么i + 1 到n 一定要放到2 3 group。放到2 3 的最少步数可以后缀提前处理。
复杂度O(n) |
|