该比赛已结束,您无法在比赛模式下递交该题目。您可以点击“在题库中打开”以普通模式查看和递交本题。
题目说明
你有n个数a1,a2,a...an,你想将它们重排,也就是找到一个 1∼n的排列ap1,ap2,...,apn,使得∑i=1n−1∣api−api+1∣最大。
但是这个太简单了,所以你还要输出有多少种不同的方案。但是这个还是太简单了,
所以你要输出∑i=1n−1∣api−api+1∣的前k大的不同的值和每个值对应的方案数。由于方
案数可能很大,输出对109+7 取模的结果。
输入格式
第一行,两个整数n,k。
接下来一行,n个整数a1,a2,...,an。
输出格式
共k行,每行两个整数,表示绝对值之和的取值和有多少种方案。如果不存在这个值,也就是说不同的取值不足k个,那么在这一行输出两个−1。
4 8
1 3 7 9
20 2
18 4
16 2
14 8
12 2
10 4
8 2
-1 -1
样例输入输出 2
见下发文件。
数据规模
共 10 组数据,
测试点 1,2 满足,n≤10。
测试点 3 满足,n≤15,k=1。
测试点 4 满足,n≤15。
测试点 5,6 满足,k=1。
测试点 7,8 满足,n≤100。
对于 100% 的数据,满足 1≤n≤600,1≤k≤20,1≤ai≤106。
附件
附件下载