C. 完美乐队 (lotus)

    传统题 5000ms 256MiB

完美乐队 (lotus)

该比赛已结束,您无法在比赛模式下递交该题目。您可以点击“在题库中打开”以普通模式查看和递交本题。

题目描述

LCR 当上了少女乐队社的指导老师,她要找一群女孩子组乐队。众所周知,一支乐队必须由五个人组成。已经有 5−k5-k 名少女主动报名,现在乐队还差 kk(2≤k≤52\le k\le 5)个人。

学校里总共还有 NN 名少女可以组乐队,第 ii 个人擅长的乐器是 aia_i,相性是 bib_i。

LCR 需要招募 kk 名少女,她们擅长的乐器必须互不相同。

并且,少女的相性太接近不利于队内气氛,LCR 不希望这样。也就是说,假设选择的 kk 名少女的相性分别是 b1,b2,b3,…,bkb_1,b_2,b_3,\ldots,b_k,那么,队内气氛的活跃度是 min⁡i=1k−1min⁡j=i+1k∣bi−bj∣\min_{i=1}^{k-1}\min_{j=i+1}^{k}|b_i-b_j|,也就是少女们之间两两相性差(绝对值)的最小值。(原有的主动报名的成员不影响活跃度,只有这 kk 个人影响。)

现在,LCR 想组一个队内气氛最活跃的队伍,请你帮他计算出这个最活跃的气氛是多少。

输入格式

在文件 lotus.in 中读入。

第一行输入 TT,表示一共 TT 组测试数据。

对于每组测试数据:

第一行三个正整数 N,k,TPN,k,TP,表示可选的人数,需求的人数,以及测试数据类型,TPTP 有助于你识别这是哪一类测试数据。

接下来 NN 行,每行两个正整数 ai,bia_i,b_i,表示第 ii 名少女擅长的乐器以及相性值。

输出格式

在文件 lotus.out 中输出。

一个数字表示答案(最大可能的队内气氛活跃度),数据保证一定有解。

样例

样例输入 #1

1
5 3 1
1 1
1 2
3 3
2 4
2 5

样例输出 #1

2

样例 1 解释

选择第 {1,3,5}\{1,3,5\} 名少女,凑齐了三种不同的乐器 a1=1,a3=3,a5=2a_1=1,a_3=3,a_5=2,气氛是 min⁡(∣1−3∣,∣3−5∣,∣1−5∣)=2\min(|1-3|,|3-5|,|1-5|)=2。

数据范围

测试点 1∼21\sim 2:N≤100N\leq 100,TP=1TP=1。

测试点 3∼63\sim 6:N≤1000N\leq 1000,k=5k=5,1≤ai≤51\leq a_i \leq 5,TP=2TP=2。

测试点 7∼107\sim 10:N≤1000N\leq 1000,k=5k=5,TP=3TP=3。

测试点 11∼1411\sim 14:N≤10000N\leq 10000,k=3k=3,TP=4TP=4。

测试点 15∼1715\sim 17:N≤10000N\leq 10000,k=5k=5,1≤ai≤51\leq a_i \leq 5,TP=5TP=5。

测试点 18∼2018\sim 20:TP=6TP=6。

对于所有数据:1≤N≤100001\leq N \leq 10000,2≤k≤52\leq k \leq 5,1≤ai≤N1\leq a_i \leq N,1≤bi≤1061\leq b_i \leq 10^6,T≤5T\leq 5。