#ABC151E. 最大最小之和

最大最小之和

最大最小之和

题目描述

对于由有限个整数组成的集合 XX,定义 f(X)=maxXminXf(X)=\max X - \min X

给定 NN 个整数 A1,...,ANA_1,...,A_N

从中选出 KK 个,将它们组成的集合记为 SS。即使值相同,只要下标不同就视为不同的元素,这样的选法共有 NCK{}_N C_K 种,请计算所有这些选法的 f(S)f(S) 的总和。

答案可能非常大,请输出对 109+710^9+7 取模的结果。

输入格式

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

NN KK
A1A_1 ...... ANA_N

输出格式

输出答案对 109+710^9+7 取模的结果。

样例

4 2
1 1 3 4
11

SS 的选法有 {1,1},{1,3},{1,4},{1,3},{1,4},{3,4}\{1,1\},\{1,3\},\{1,4\},\{1,3\},\{1,4\},\{3,4\}66 种(两个 11 视为不同元素),对应的 f(S)f(S) 分别为 0,2,3,2,3,10,2,3,2,3,1,总和为 1111

6 3
10 10 10 -10 -10 -10
360

SS 的选法共有 2020 种,其中 1818 种的 f(S)=20f(S)=20,22 种的 f(S)=0f(S)=0

3 1
1 1 1
0
10 6
1000000000 1000000000 1000000000 1000000000 1000000000 0 0 0 0 0
999998537

请输出总和对 109+710^9+7 取模的结果。

数据范围

  • 1N1051 \leq N \leq 10^5
  • 1KN1 \leq K \leq N
  • Ai109|A_i| \leq 10^9
难度 提高
通过率
尝试 0
已通过 0
ID
1852
类型
传统题
Time Limit
2000ms
Memory Limit
1024MiB
上传者
标签