AT_abc391_e.[ABC391E] Hierarchical Majority Vote
普及+/提高
通过率:0%
AC君温馨提醒
该题目为【atcoder】题库的题目,您提交的代码将被提交至atcoder进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。
题目描述
对于长度为 3n (n≥1) 的 01 序列 B=B1 B2 … B3n,我们定义以下操作来获得长度为 3n−1 的 01 序列 C=C1 C2 … C3n−1:
- 将 B 的元素每 3 个一组进行多数决。即对于每个 i=1,2,…,3n−1,取 B3i−2,B3i−1,B3i 中出现次数最多的值作为 Ci。
给定长度为 3N 的 01 序列 A=A1 A2 … A3N。将上述操作对 A 连续应用 N 次后,得到长度为 1 的序列 A′=A1′。
现在考虑将 A 中若干元素从 0 改为 1 或从 1 改为 0,求需要修改的最小元素个数,使得 A1′ 的值发生改变。
输入格式
输入通过标准输入按以下格式给出:
N
A1A2…A3N
输出格式
输出答案。
输入输出样例
输入#1
2 010011101
输出#1
1
输入#2
1 000
输出#2
2
说明/提示
约束条件
- N 是 1 以上 13 以下的整数
- A 是由 0 和 1 构成的长度为 3N 的字符串
样例解释 1
对 A=010011101 应用两次操作的过程如下:
- 第 1 次:
010 的多数结果为 0,
011 的多数结果为 1,
101 的多数结果为 1,
连接得到 011。 - 第 2 次:
011 的多数结果为 1,
最终得到 1。
要将最终值从 1 改为 0,例如将 A 的第 5 个字符从 1 改为 0,得到 A=010001101。修改后的操作过程如下:
- 第 1 次:
010 的多数结果为 0,
001 的多数结果为 0,
101 的多数结果为 1,
连接得到 001。 - 第 2 次:
001 的多数结果为 0,
最终得到 0。
因此,最少需要修改 1 个元素。
翻译由 DeepSeek R1 完成
输入解题思路,AI测评打分。不知道怎么写?