CF1943F.Minimum Hamming Distance
NOI/NOI+/CTSC
通过率:0%
AC君温馨提醒
该题目为【codeforces】题库的题目,您提交的代码将被提交至codeforces进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。
题目描述
给定一个长度为 n 的二进制字符串 s。
如果一个长度同为 n 的二进制字符串 p 满足:对于每个 i(1≤i≤n),都存在下标 l 和 r,使得:
- 1≤l≤i≤r≤n
- si 是字符串 plpl+1…pr 的众数 ‡
则称 p 为一个“好”字符串。
现在给定另一个长度为 n 的二进制字符串 t,请你求出 t 与任意一个“好”字符串 g 的最小汉明距离 §。
† 二进制字符串是仅由字符 0 和 1 组成的字符串。
‡ 字符 c 是长度为 m 的字符串 p 的众数,如果 c 在 p 中出现的次数不少于 ⌈2m⌉。例如,0 是 010 的众数,1 不是 010 的众数,0 和 1 都是 011010 的众数。
§ 长度为 m 的字符串 a 和 b 的汉明距离是满足 1≤i≤m 且 ai=bi 的下标 i 的个数。
输入格式
每组测试数据包含多组测试用例。第一行包含一个整数 t(1≤t≤105),表示测试用例的组数。
每组测试用例的第一行包含一个整数 n(1≤n≤104),表示二进制字符串 s 的长度。
第二行包含一个长度为 n 的二进制字符串 s,仅包含字符 0 和 1。
第三行包含一个长度为 n 的二进制字符串 t,仅包含字符 0 和 1。
保证所有测试用例中 n 的总和不超过 106,且所有测试用例中 n2 的总和不超过 108。
输出格式
对于每组测试用例,输出 t 与任意一个“好”字符串 g 的最小汉明距离。
输入输出样例
输入#1
3 3 000 000 4 0000 1111 6 111111 000100
输出#1
0 2 1
说明/提示
在第一个测试用例中,g=000 是一个“好”字符串,与 t 的汉明距离为 0。
在第二个测试用例中,g=0011 是一个“好”字符串,与 t 的汉明距离为 2。可以证明不存在与 t 的汉明距离小于 2 的“好”字符串。
在第三个测试用例中,g=001100 是一个“好”字符串,与 t 的汉明距离为 1。
由 ChatGPT 4.1 翻译
输入解题思路,AI测评打分。不知道怎么写?