1 条题解
-
0
题解
思路
按 分类。
做法
00位始终为 0,01位只上翻一次,10位只下翻一次;11位要么始终为 1,要么先下翻再上翻。固定选择后,交换相邻的逆序操作可知:所有下翻应按 降序进行,随后所有上翻按 升序进行。若降序排列的下翻权值为 ,降序排列的上翻权值为 ,始终保持为 1 的权值和为 ,总费用为 。交换两个11位的角色还能证明,保持为 1 的必定是这类权值中最小的若干个。先令所有
11位都临时归零,建立下翻、上翻两个多重集合及上述两个加权和;再按 从小到大逐个把11位改为始终保持。删除一个权值时,用树状数组查询它在降序中的排名及其后所有元素的权值和,就能在 内更新加权和,同时维护保持权值和并取所有方案的最小值。复杂度
总时间复杂度为 ,空间复杂度为 。
- 1
信息
- ID
- 1614
- 时间
- 2000ms
- 内存
- 1024MiB
- 难度
- 10
- 标签
- 递交数
- 1
- 已通过
- 1
- 上传者