CF1037C.Equalize

普及-

通过率:0%

时间限制:1.00s

内存限制:256MB

AC君温馨提醒

该题目为【codeforces】题库的题目,您提交的代码将被提交至codeforces进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。

题目描述

You are given two binary strings aa and bb of the same length. You can perform the following two operations on the string aa:

  • Swap any two bits at indices ii and jj respectively (1≤i,j≤n1 \le i, j \le n), the cost of this operation is ∣i−j∣|i - j|, that is, the absolute difference between ii and jj.
  • Select any arbitrary index ii (1≤i≤n1 \le i \le n) and flip (change 00 to 11 or 11 to 00) the bit at this index. The cost of this operation is 11.

Find the minimum cost to make the string aa equal to bb. It is not allowed to modify string bb.

给你两个长度相同的二进制字符串 aa 和 bb。你可以在字符串 aa 上执行以下两种操作:

  • 交换任意两个位于下标 ii 和 jj 处的比特(1≤i,j≤n1 \le i, j \le n),该操作的代价为 ∣i−j∣|i - j|,即 ii 与 jj 的绝对差值。
  • 任选一个下标 ii(1≤i≤n1 \le i \le n),翻转(将 00 变为 11 或将 11 变为 00)该位置上的比特。该操作的代价为 11。

求使字符串 aa 变为字符串 bb 所需的最小代价。不允许修改字符串 bb。

输入格式

The first line contains a single integer nn (1≤n≤1061 \le n \le 10^6) — the length of the strings aa and bb.

The second and third lines contain strings aa and bb respectively.

Both strings aa and bb have length nn and contain only '0' and '1'.

第一行包含一个整数 nn(1≤n≤1061 \le n \le 10^6)—— 字符串 aa 和 bb 的长度。

第二行和第三行分别包含字符串 aa 和 bb。

字符串 aa 和 bb 的长度均为 nn,且仅包含字符 '0' 和 '1'。

输出格式

Output the minimum cost to make the string aa equal to bb.

输出使字符串 aa 等于 bb 的最小代价。

输入输出样例

  • 输入#1

    3
    100
    001

    输出#1

    2
  • 输入#2

    4
    0101
    0011

    输出#2

    1

说明/提示

In the first example, one of the optimal solutions is to flip index 11 and index 33, the string aa changes in the following way: "100" →\to "000" →\to "001". The cost is 1+1=21 + 1 = 2.

The other optimal solution is to swap bits and indices 11 and 33, the string aa changes then "100" →\to "001", the cost is also ∣1−3∣=2|1 - 3| = 2.

In the second example, the optimal solution is to swap bits at indices 22 and 33, the string aa changes as "0101" →\to "0011". The cost is ∣2−3∣=1|2 - 3| = 1.

在第一个例子中,一种最优解是翻转索引 11 和索引 33,字符串 aa 的变化过程如下:"100" →\to "000" →\to "001"。总代价为 1+1=21 + 1 = 2。

另一种最优解是交换索引 11 和索引 33 处的比特位,此时字符串 aa 的变化为:"100" →\to "001",代价同样为 ∣1−3∣=2|1 - 3| = 2。

在第二个例子中,最优解是交换索引 22 和 33 处的比特位,字符串 aa 的变化为:"0101" →\to "0011",代价为 ∣2−3∣=1|2 - 3| = 1。

输入解题思路,AI测评打分。不知道怎么写?

首页