CF406E.Hamming Triples

省选/NOI-

通过率:0%

AC君温馨提醒

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

题目描述

小 Chris 正在做噩梦。即使在梦里,他脑海里想的全是数学。

Chris 梦见有 mm 个长度为 nn 的二进制字符串,这些字符串的编号从 1 到 mm。最可怕的是,每个字符串的比特都是按升序或降序排列。例如,Chris 可能梦到如下 4 个长度为 5 的字符串:

汉明距离 H(a,b)H(a,b) 表示长度为 nn 的两个字符串 aa 和 bb 在每个对应位置上不同的个数。

Chris 认为,任意三个下标各不相同的字符串组成了一个三元组。在 Chris 的妄想中,只有当他数出了所有满足 H(a,b)+H(b,c)+H(c,a)H(a,b)+H(b,c)+H(c,a) 在所有可能的字符串三元组中最大的那些三元组数量时,他才能醒来。

请帮助 Chris 从噩梦中醒来!

输入格式

输入的第一行包含两个用空格分隔的整数 nn 和 mm(1≤n≤1091\leq n\leq 10^{9};3≤m≤1053\leq m\leq 10^5),表示字符串的长度和数量。接下来的 mm 行每行包含两个用空格分隔的整数 sis_i 和 fif_i(0≤si≤10\leq s_i\leq 1;1≤fi≤n1\leq f_i\leq n),描述第 ii 个字符串:即第 ii 个字符串的前 fif_i 位全为 sis_i,剩下的 n−fin-f_i 位全为 1−si1-s_i。Chris 梦里的字符串可以有多个是完全相同的。

输出格式

输出一个整数,表示在给定的字符串中,三元组 (a,b,c)(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测评打分。不知道怎么写?

首页