AT_abc391_e.[ABC391E] Hierarchical Majority Vote

普及+/提高

通过率:0%

AC君温馨提醒

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

题目描述

对于长度为 3n (n≥1)3^n \ (n \geq 1) 的 0101 序列 B=B1 B2 … B3nB = B_1\ B_2\ \dots\ B_{3^n},我们定义以下操作来获得长度为 3n−13^{n-1} 的 0101 序列 C=C1 C2 … C3n−1C = C_1\ C_2\ \dots\ C_{3^{n-1}}:

  • 将 BB 的元素每 33 个一组进行多数决。即对于每个 i=1,2,…,3n−1i = 1, 2, \dots, 3^{n-1},取 B3i−2,B3i−1,B3iB_{3i-2}, B_{3i-1}, B_{3i} 中出现次数最多的值作为 CiC_i。

给定长度为 3N3^N 的 0101 序列 A=A1 A2 … A3NA = A_1\ A_2\ \dots\ A_{3^N}。将上述操作对 AA 连续应用 NN 次后,得到长度为 11 的序列 A′=A1′A' = A'_1。

现在考虑将 AA 中若干元素从 00 改为 11 或从 11 改为 00,求需要修改的最小元素个数,使得 A1′A'_1 的值发生改变。

输入格式

输入通过标准输入按以下格式给出:

NN
A1A2…A3NA_1A_2\dots A_{3^N}

输出格式

输出答案。

输入输出样例

  • 输入#1

    2
    010011101

    输出#1

    1
  • 输入#2

    1
    000

    输出#2

    2

说明/提示

约束条件

  • NN 是 11 以上 1313 以下的整数
  • AA 是由 00 和 11 构成的长度为 3N3^N 的字符串

样例解释 1

对 A=010011101A = 010011101 应用两次操作的过程如下:

  • 第 11 次:
    010010 的多数结果为 00,
    011011 的多数结果为 11,
    101101 的多数结果为 11,
    连接得到 011011。
  • 第 22 次:
    011011 的多数结果为 11,
    最终得到 11。

要将最终值从 11 改为 00,例如将 AA 的第 55 个字符从 11 改为 00,得到 A=010001101A = 010001101。修改后的操作过程如下:

  • 第 11 次:
    010010 的多数结果为 00,
    001001 的多数结果为 00,
    101101 的多数结果为 11,
    连接得到 001001。
  • 第 22 次:
    001001 的多数结果为 00,
    最终得到 00。

因此,最少需要修改 11 个元素。

翻译由 DeepSeek R1 完成

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

首页