CF406E.Hamming Triples
省选/NOI-
通过率:0%
AC君温馨提醒
该题目为【codeforces】题库的题目,您提交的代码将被提交至codeforces进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。
题目描述
小 Chris 正在做噩梦。即使在梦里,他脑海里想的全是数学。
Chris 梦见有 m 个长度为 n 的二进制字符串,这些字符串的编号从 1 到 m。最可怕的是,每个字符串的比特都是按升序或降序排列。例如,Chris 可能梦到如下 4 个长度为 5 的字符串:

汉明距离 H(a,b) 表示长度为 n 的两个字符串 a 和 b 在每个对应位置上不同的个数。
Chris 认为,任意三个下标各不相同的字符串组成了一个三元组。在 Chris 的妄想中,只有当他数出了所有满足 H(a,b)+H(b,c)+H(c,a) 在所有可能的字符串三元组中最大的那些三元组数量时,他才能醒来。
请帮助 Chris 从噩梦中醒来!
输入格式
输入的第一行包含两个用空格分隔的整数 n 和 m(1≤n≤109;3≤m≤105),表示字符串的长度和数量。接下来的 m 行每行包含两个用空格分隔的整数 si 和 fi(0≤si≤1;1≤fi≤n),描述第 i 个字符串:即第 i 个字符串的前 fi 位全为 si,剩下的 n−fi 位全为 1−si。Chris 梦里的字符串可以有多个是完全相同的。
输出格式
输出一个整数,表示在给定的字符串中,三元组 (a,b,c) 之间所有三对两两之间汉明距离之和最大的三元组数量。
输入输出样例
输入#1
5 4 0 3 0 5 1 4 1 5
输出#1
3
输入#2
10 4 1 5 0 5 0 5 1 5
输出#2
4
说明/提示
由 ChatGPT 5 翻译
输入解题思路,AI测评打分。不知道怎么写?