编程题
### 问题描述 Bob 和 Jerry 是一对亲密无间的朋友,他们都非常喜欢吃糖果。这一天,他们来到了华东交大 ACM 集训队的糖果店购买糖果,糖果店中从左到右摆放着 $n$ 种糖果,第 $i$ 种糖果有一个美味值 $a[i]$。Bob 和 Jerry 有一个非常奇怪的爱好,他们总是会购买美味值最低的和美味值最高的糖果。除此之外,Bob 购买时必定会挑选摆放在一起的糖果,Jerry 却没有这个限制。请问 Bob 和 Jerry 分别有几种不同的购买方式。如果两种购买方式包含不同种类的糖果,则认为是不同的。答案对 $10^9+7$ 取模。 ### 输入描述 第一行输入数字 $t$,表示接下来将输入 $t$ 组数据 $(1\le t\le 10)$。 对于每一组数据,输入两行: 第一行输入数字 $n$,表示糖果店中有 $n$ 种糖果 $(1\le N \le 10^5)$。 第二行输入 $n$ 个数字,每一个数字都大于等于 $0$ 小于等于 $10^5$。第 $i$ 个数字表示第 $i$ 种糖果的美味值。 ### 输出描述 对于每一组输入数据输出 Bob 和 Jerry 购买方式的数目对 $10^9+7$ 取模后的结果。 ### 输入样例 ```c++ 2 3 1 2 3 4 1 4 3 4 ``` ### 输出样列 ```c++ 1 2 3 6 ``` ### 样例解释 第一组数据有三种糖果,美味值最大值为 $3$,最小值为 $1$,Bob 可以选择购买第 $1、2、3$ 种糖果,Jerry 可以购买第 $1、3$ 种糖果或者第 $1、2、3$ 种糖果,因此答案分别是 $1$ 和 $2$。 第二组种最大值为 $4$,最小值为 $1$。Bob 可以选择购买第 $1、2$ 种或第 $1、2、3$ 种或第 $1、2、3、4$ 种。Jerry 可以购买第 $1、2$ 种或第 $1、2、3$ 种或第 $1、2、4$ 种或第 $1、4$ 种或第 $1、3、4$ 种或第 $1、2、3、4$ 种。答案分别是 $3$ 和 $6$ 。除此之外 Bob 无法购买第 $1、4$ 种,因为这两种糖果没有摆放在一起。也无法购买第 $1、3$ 种,因为没有购买美味值最大的糖果。
查看答案
赣ICP备20007335号-2