AT_abc306_f.[ABC306F] Merge Sets

提高+/省选-

通过率:0%

AC君温馨提醒

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

题目描述

对于满足 A∩B=∅A \cap B = \emptyset 的两个整数集合 A,BA, B,定义 f(A,B)f(A,B) 如下:

  • 将 A∪BA \cup B 中的元素按升序排列,得到数列 C=(C1,C2,…,C∣A∣+∣B∣)C=(C_1,C_2,\dots,C_{|A|+|B|})。
  • 取 k1,k2,…,k∣A∣k_1,k_2,\dots,k_{|A|} 使得 A={Ck1,Ck2,…,Ck∣A∣}A=\lbrace C_{k_1},C_{k_2},\dots,C_{k_{|A|}}\rbrace。此时,f(A,B)=∑i=1∣A∣kif(A,B)=\sum_{i=1}^{|A|} k_i。

例如,当 A={1,3},B={2,8}A=\lbrace 1,3\rbrace, B=\lbrace 2,8\rbrace 时,C=(1,2,3,8)C=(1,2,3,8),A={C1,C3}A=\lbrace C_1,C_3\rbrace,所以 f(A,B)=1+3=4f(A,B)=1+3=4。

现在有 NN 个整数集合 S1,S2,…,SNS_1,S_2,\dots,S_N,每个集合包含 MM 个元素。对于每个 i (1≤i≤N)i\ (1\leq i\leq N),有 Si={Ai,1,Ai,2,…,Ai,M}S_i = \lbrace A_{i,1},A_{i,2},\dots,A_{i,M}\rbrace。并且保证 Si∩Sj=∅ (i≠j)S_i \cap S_j = \emptyset\ (i \neq j)。

请计算 ∑1≤i<j≤Nf(Si,Sj)\displaystyle\sum_{1\leq i < j \leq N} f(S_i, S_j)。

输入格式

输入以如下格式从标准输入读入。

NN MM A1,1A_{1,1} A1,2A_{1,2} …\dots A1,MA_{1,M}
A2,1A_{2,1} A2,2A_{2,2} …\dots A2,MA_{2,M}
⋮\vdots
AN,1A_{N,1} AN,2A_{N,2} …\dots AN,MA_{N,M}

输出格式

请输出答案的整数值。

输入输出样例

  • 输入#1

    3 2
    1 3
    2 8
    4 6

    输出#1

    12
  • 输入#2

    1 1
    306

    输出#2

    0
  • 输入#3

    4 4
    155374934 164163676 576823355 954291757
    797829355 404011431 353195922 138996221
    191890310 782177068 818008580 384836991
    160449218 545531545 840594328 501899080

    输出#3

    102

说明/提示

限制条件

  • 1≤N≤1041\leq N \leq 10^4
  • 1≤M≤1021\leq M \leq 10^2
  • 1≤Ai,j≤1091\leq A_{i,j} \leq 10^9
  • 若 i1≠i2i_1 \neq i_2 或 j1≠j2j_1 \neq j_2,则 Ai1,j1≠Ai2,j2A_{i_1,j_1} \neq A_{i_2,j_2}
  • 输入均为整数

样例解释 1

S1,S2S_1,S_2 分别与题目中示例的 A,BA,B 相同,f(S1,S2)=1+3=4f(S_1,S_2)=1+3=4。f(S1,S3)=1+2=3,f(S2,S3)=1+4=5f(S_1,S_3)=1+2=3, f(S_2,S_3)=1+4=5,因此 4+3+5=124+3+5=12 是答案。

由 ChatGPT 4.1 翻译

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

首页