#P14347. [JOISC 2019] 灯 / Lamps

    ID: 16118 远端评测题 1000ms 256MiB 尝试: 0 已通过: 0 难度: 5 上传者: 标签>动态规划 DP2019JOISC/JOIST(日本)

[JOISC 2019] 灯 / Lamps

题目描述

一条长走廊上排列着 NN 盏灯,灯的编号从 11NN。每盏灯的状态为关闭或开启。存在一种特殊机制可改变灯的状态。在一次操作中,我们可以执行以下三种操作之一:

  • 选择满足 1pqN1 \le p \le q \le N 的整数 ppqq,并将灯 p,p+1,,qp, p+1, \dots, q 全部关闭。
  • 选择满足 1pqN1 \le p \le q \le N 的整数 ppqq,并将灯 p,p+1,,qp, p+1, \dots, q 全部开启。
  • 选择满足 1pqN1 \le p \le q \le N 的整数 ppqq,并将灯 p,p+1,,qp, p+1, \dots, q 的状态全部翻转(关闭变开启,开启变关闭)。

灯的当前状态由长度为 NN 的字符串 AA 表示。若灯 ii1iN1 \le i \le N)处于关闭状态,则字符串 AA 的第 ii 个字符为 00;若处于开启状态,则为 11。我们希望将灯的状态变为由长度为 NN 的字符串 BB 所表示的目标状态,且操作次数尽可能少。若希望灯 ii1iN1 \le i \le N)处于关闭状态,则字符串 BB 的第 ii 个字符为 00;若希望其处于开启状态,则为 11

请编写一个程序,输入灯的数量、当前状态和目标状态,计算并输出达到目标状态所需的最少操作次数。

输入格式

从标准输入读取以下数据:

NN

AA

BB

输出格式

向标准输出写入一行。该行应包含达到目标状态所需的最少操作次数。

8
11011100
01101001
4
13
1010010010100
0000111001011
3
18
001100010010000110
110110001000100101
5

提示

数据范围

  • 1N10000001 \le N \le 1000000
  • AABB 均为长度为 NN 的字符串。
  • 字符串 AABB 中的每个字符均为 0011

子任务

  1. (6 分)N18N \le 18
  2. (41 分)N2000N \le 2000
  3. (4 分)字符串 AA 中的每个字符均为 00
  4. (49 分)无额外约束。

翻译由 Qwen3-235B 完成