#206. 子序列之和
子序列之和
子序列之和
【题目描述】
给定一个长度为 的正整数序列 。
一个子序列可以通过从原序列中删除若干个元素,并保持剩余元素的相对顺序得到。空子序列也被计入,它的元素和为 。
现在,请你求出所有子序列的元素和之和,并将答案对 取模。
本题包含多组测试数据。
【输入描述】
第一行输入一个正整数 ,表示测试数据组数。
接下来依次输入 组测试数据。对于每组测试数据:
第一行输入一个正整数 。
第二行输入 个正整数 。
保证:
- ;
- ;
- ;
- 单个测试点内所有测试数据的 之和不超过 。
【输出描述】
对于每组测试数据,输出一行一个整数,表示所有子序列的元素和之和对 取模后的结果。
【样例 1】
【样例 1 输入】
1
3
1 2 3
【样例 1 输出】
24
【样例 1 解释】
所有子序列的元素和分别为:
它们的总和为 。
【样例 2】
【样例 2 输入】
1
4
1 1 1 1
【样例 2 输出】
32
【样例 2 解释】
每个 都会出现在 个子序列中,因此答案为 。
【样例 3】
见选手目录下的 Data/sample3.in 和 Data/sample3.ans。
该样例满足每组测试数据 。
【样例 4】
见选手目录下的 Data/sample4.in 和 Data/sample4.ans。
该样例满足每组测试数据 。
【样例 5】
见选手目录下的 Data/sample5.in 和 Data/sample5.ans。
该样例满足每组测试数据 。
【样例 6】
见选手目录下的 Data/sample6.in 和 Data/sample6.ans。
该样例无特殊性质。
【数据规模与约定】
| 测试点编号 | 分数 | 特殊性质 |
|---|---|---|
1 ~ 4 |
20 | 每组测试数据 |
5 ~ 8 |
每组测试数据 | |
9 ~ 12 |
每组测试数据 | |
13 ~ 20 |
40 | 无 |
相关
在下列比赛中: