#P16113. [2026年山东集训一轮]做菜
[2026年山东集训一轮]做菜
题目描述
有 个顾客,每位顾客会点一道菜。做第 道菜需要花费 的时间,这位顾客吃完这道菜需要花费 的时间。
你只能在同一个时刻做一道菜。对于每位顾客,一旦上菜,即对应的菜做完,他便开始吃,吃完之后就会离开。
给定一个整数 ,你想选择服务其中的 位顾客,并且可以按任意顺序服务,使得你的劳动时间最短。这里的“劳动时间”指从做第一道菜开始,到最后一位顾客吃完离开的时间。
现在给定 和 。对于所有每个数都在 到 之间的数列
一共有 个,求出最短劳动时间的总和。输出答案对 取模的结果。
你需要回答 组询问。每组询问的 数组和 都相同,只有 可能不同。
输入格式
第一行三个整数 。
接下来一行 个整数 。
接下来一行 个整数,表示各个询问的 。
输出格式
一共 行,每行一个整数,表示答案。
样例 1 输入
2 2 2
1 2
1 2
样例 1 输出
10
16
样例 1 解释
当 时, 的答案分别是 。
当 时, 的答案分别是 。
样例 2 输入
3 5 3
1 2 4
1 2 3
样例 2 输出
448
787
1255
样例 3 输入
10 10 10
14 38 45 9 19 18 7 18 33 21
1 2 3 4 5 6 7 8 9 10
样例 3 输出
663655052
615617049
323725023
554911324
803518888
499232802
916051842
54293837
639852351
260050903
数据范围
对于所有数据,保证:
$$1\le n\le 30, \qquad 1\le V\le 20, \qquad 1\le b_i\le 600, \qquad 1\le q,k\le n.$$| 子任务 | 特殊性质 | 分数 | ||
|---|---|---|---|---|
| 1 | 无 | 10 | ||
| 2 | 20 | |||
| 3 | A | 10 | ||
| 4 | B | |||
| 5 | 无 | 20 | ||
| 6 | 30 |
特殊性质:
- A:保证 。
- B:保证 。