#P16251. [InfO(1)Cup2022]Tennis
[InfO(1)Cup2022]Tennis
题目描述
Little MP 喜欢和家人、朋友一起观看网球比赛。他最近观看了 2022 年澳大利亚网球公开赛决赛,并注意到:比赛中使用的每个网球,其重量都是区间
中的一个整数。
对于每种重量,可能存在多个不同型号的网球。重量为 的网球共有 种型号。重量和型号均相同的两个网球被认为是完全相同的。
Little MP 来到家乡的一家体育用品商店 InfO(1)Sports。他发现,商店对每一种网球型号都有无限库存。也就是说,对于重量 的每一种型号,都可以购买任意多个网球。
Little MP 想购买恰好 个网球。设按顺序购买的网球重量依次为
对应的型号依次为
他要求购买序列满足
商店采用一种特殊的计价方式。令 表示购买序列中重量不超过 的网球数量,则该序列的价格为
请考虑所有满足要求的长度为 的网球序列,求这些序列价格之和。
一个序列中可以出现多个完全相同的网球,并且网球的排列顺序有意义。例如,用 表示一个重量为 、型号为 的网球,则序列
与序列
不同。
两个序列相同,当且仅当它们每个位置上的网球重量和型号都分别相同。
输入格式
第一行包含五个整数
第二行包含 个整数
其中 表示重量为 的网球型号数量。
输出格式
输出一个整数,表示所有满足要求的网球序列的价格总和,对
取模后的结果。
数据范围
当 时,表示不存在重量为 的网球型号。
子任务
表中的“无”表示除完整数据范围外,没有额外限制。
| 子任务 | 分值 | 其他限制 | |||||
|---|---|---|---|---|---|---|---|
| 1 | 7 | 无 | 无 | 无 | |||
| 2 | 无 | ||||||
| 3 | 10 | 无 | 无 | ||||
| 4 | 15 | 无 | |||||
| 5 | 4 | ||||||
| 6 | 5 | 无 | |||||
| 7 | 11 | 无 | |||||
| 8 | 7 | 无 | |||||
| 9 | 12 | ||||||
| 10 | 7 | 无 | |||||
| 11 | 9 | 无 | |||||
| 12 | 11 | ||||||
样例
样例 1
输入
7 3 2 1 1
0 0 0
输出
0
样例 2
输入
1000000 4 1 2 1
0 0 0 0
输出
0
样例 3
输入
1 2 1 1 1
2 2
输出
4
样例 4
输入
1 2 2 1 1
2 2
输出
4
样例 5
输入
2 2 1 1 1
2 2
输出
32
样例 6
输入
1 3 1 1 1
1 1 1
输出
2
样例 7
输入
3 2 1 1 1
25 37
输出
714984
样例 8
输入
6 5 2 3 2
1 2 6 70 1
输出
227678571
样例 9
输入
6 5 1 2 3
1 6 70 1 4
输出
398503624
样例 10
输入
500 4 1 2 3
10 20 30 40
输出
651382141
样例解释
在前两个样例中,不存在任何可购买的网球,因此不存在合法序列,答案为 。
在样例 3 和样例 4 中,可选网球为
Little MP 只购买一个网球,共有四种序列。每个序列中的 ,无论 还是 ,价格都为 ,所以答案为 。
在样例 5 中,可以任意选择两个网球,共有
个有序序列。所有网球重量都不超过 ,因此每个序列的 。由于 ,每个序列价格为 ,总价为
在样例 6 中,共有三个可选网球:
因为只购买一个网球,且重量模 后必须不超过 ,所以只能购买前两种网球。两个序列价格均为 ,答案为 。