#ABC306F. 合并集合

合并集合

合并集合

题目描述

对于满足 AB=A \cap B = \emptyset 的两个整数集合 AABB,定义 f(A,B)f(A,B) 如下。

C=(C1,C2,,CA+B)C=(C_1,C_2,\dots,C_{|A|+|B|}) 为将 ABA \cup B 的元素按升序排序后得到的序列。

k1,k2,,kAk_1,k_2,\dots,k_{|A|} 使得 A={Ck1,Ck2,,CkA}A=\lbrace C_{k_1},C_{k_2},\dots,C_{k_{|A|}}\rbrace。 此时,令 f(A,B)=i=1Aki\displaystyle f(A,B)=\sum_{i=1}^{|A|} k_i

例如,若 A={1,3}A=\lbrace 1,3\rbrace,B={2,8}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 (1iN)i\ (1 \le i \le N),Si={Ai,1,Ai,2,,Ai,M}S_i = \lbrace A_{i,1},A_{i,2},\dots,A_{i,M}\rbrace。 这里保证 SiSj= (ij)S_i \cap S_j = \emptyset\ (i \neq j)

求 $\displaystyle \sum_{1 \le i \lt j \le N} f(S_i, S_j)$。

输入格式

输入按以下格式从标准输入给出。

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

输出格式

将答案作为整数输出。

样例

3 2
1 3
2 8
4 6
12

S1S_1S2S_2 分别与题面示例中的 AABB 一致,f(S1,S2)=1+3=4f(S_1,S_2)=1+3=4。 又因为 f(S1,S3)=1+2=3f(S_1,S_3)=1+2=3,f(S2,S3)=1+4=5f(S_2,S_3)=1+4=5,答案为 4+3+5=124+3+5=12

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

数据范围

  • 1N1041 \le N \le 10^4
  • 1M1021 \le M \le 10^2
  • 1Ai,j1091 \le A_{i,j} \le 10^9
  • i1i2i_1 \neq i_2j1j2j_1 \neq j_2,则 Ai1,j1Ai2,j2A_{i_1,j_1} \neq A_{i_2,j_2}
  • 所有输入值都是整数。
难度 提高+/省选
通过率
尝试 0
已通过 0
ID
2971
类型
传统题
Time Limit
4000ms
Memory Limit
1024MiB
上传者
标签