#P7997. [WFOI - 01] 刷题 (problem)

    ID: 7294 Type: RemoteJudge 1000ms 512MiB Tried: 0 Accepted: 0 Difficulty: 4 Uploaded By: Tags>洛谷原创O2优化最短路其它技巧洛谷月赛

[WFOI - 01] 刷题 (problem)

题目背景

简化题意:Link\texttt{Link}

题目描述

你初始能力为 00

现在有 nn 个题库,每个题库的题有同一个难度 aia_i,并且题目数量可以视为无限多。现在你要刷 mm 道题,每道题都是所有题中你选择出来的一道。

假设你目前做到的题目难度是 xx,则:

当你的能力比这个题大或等于此题时,你将花费你的能力以攻破此题(此时你的能力减去 xx);否则,你将认真钻研此题,钻研出此题后能力增加 xx(此时不会导致能力减少)。

现在你想知道你做 mm 题后能力最大值。由于你的小伙伴也要刷题,所以有多次询问,询问之间相互独立,也就是说每次询问的能力初值为 00

输入格式

第一行输入 22 个数 n,Tn,T

第二行输入 nn 个数,表示数组 aa

接下来 TT 行,每行一个整数,表示询问。

输出格式

对于每一个询问,输出相应的结果。

5 3
1 2 3 4 6
1
2
3
6
10
11
1 2
1
1
2
1
0

提示

  • 样例 11 解释:

    m=1m=1 时,依次选择 66

    m=2m=2 时,依次选择 4,64,6

    m=3m=3 时,依次选择 1,4,61,4,6

  • 样例 22 解释:

    m=1m=1 时,依次选择 11

    m=2m=2 时,依次选择 1,11,1

本题采用 Subtask 捆绑测试。

Subtask 编号 nn\le mm\le TT\le
Subtask #0 (5pts5\texttt{pts}) 55 100100
Subtask #1 (10pts10\texttt{pts}) 10510^5
Subtask #2 (10pts10\texttt{pts}) 200200 200200 100100
Subtask #3 (15pts15\texttt{pts}) 10510^5
Subtask #4 (10pts10\texttt{pts}) 101810^{18}
Subtask #5 (50pts50\texttt{pts}) 20002000

对于 100%100\% 的数据,1T1051 \le T \le 10^51n20001 \le n\le 20001m10181 \le m \le 10^{18}i,0ai2000\forall i,0 \le a_i \le 2000