#4770. Merge Sets

0

Merge Sets

Merge Sets

题目描述

对于两个整数集合 AA 和 BB,且满足 A∩B=∅A \cap B = \emptyset,我们定义 f(A,B)f(A,B) 如下。

设 C=(C1,C2,…,C∣A∣+∣B∣)C=(C_1,C_2,\dots,C_{|A|+|B|}) 为由 A∪BA \cup 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∣ki\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 (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} ⋮\vdots AN,1A_{N,1} AN,2A_{N,2} …\dots AN,MA_{N,M}

输出格式

输出一个整数,表示答案。

3 2
1 3
2 8
4 6
12
1 1
306
0
4 4
155374934 164163676 576823355 954291757
797829355 404011431 353195922 138996221
191890310 782177068 818008580 384836991
160449218 545531545 840594328 501899080
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}。 所有输入值均为整数。S1S_1 和 S2S_2 分别与题目说明中的 AA 和 BB 相同,且 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.

标签: AtCoder|abc306F

来源

AtCoder|abc306F