专栏文章
题解:AT_arc194_c [ARC194C] Cost to Flip
AT_arc194_c题解参与者 2已保存评论 1
文章操作
快速查看文章及其快照的属性,并进行相关操作。
- 当前评论
- 1 条
- 当前快照
- 1 份
- 快照标识符
- @mipsok1s
- 此快照首次捕获于
- 2025/12/03 17:18 3 个月前
- 此快照最后确认于
- 2025/12/03 17:18 3 个月前
AT_arc194_c [ARC194C] Cost to Flip
题意
给出两个长度为 的 数组,其中 串为当前数组, 为目标数组。给出代价数组 。
你每次可以进行以下操作(也可以不进行),使最终得到 与 相等:
-
选择一个数 ,对 进行异或操作。
-
总代价加上 。
求最小代价。
做法
通过观察,发现对于某一个 ,存在四种情况。
-
若 则一定不需要对其进行操作(证明显然)。
-
若 则一定要尽快把其置为 ,因为徒增代价显然是不利的。
-
若 则一定要把把 置为 的操作放在后面,因为过早增加代价显然也是不利的。
-
若 ,则发现可能会出现两种情况,一种是不改变他,使其一直进行贡献,一种是把它拆成 。
显然对这个序列可以进行排序,对结果无影响。
我们显然发现会更改的 一定为 中代价较大的部分。
发现 和 的顺序已经固定,考虑把加入 的操作看作向这个序列插入。
显然具有单调性。可以枚举插入的位置。
相关推荐
评论
共 1 条评论,欢迎与作者交流。
正在加载评论...