AT_ndpc2026_o ゲーム

题目描述

你将要玩一个游戏。这个游戏持续 $N$ 天。每天你可以选择一个整数 $x \in \{0,1,2\}$,支付 $x$ 日元,并执行第 $x$ 个动作。如果你在第 $i$ 天执行了动作 $x$,你将获得 $A_{i,x}$ 点经验值。每一天只能选择并执行一个动作。 现在给定 $Q$ 个询问。每个询问给定一对整数 $(d, b)$,其中 $1 \leq d \leq N$ 且 $0 \leq b \leq 2d$。请你解决以下问题: - 假设你从第 $1$ 天到第 $d$ 天,总共花费恰好 $b$ 日元。那么,在这 $d$ 天内,你最多可以获得多少经验值? 有 $T$ 组测试数据。请你分别计算每组数据的答案。

输入格式

输入从标准输入给出,格式如下: > $T$ $\mathrm{case}_1$ $\mathrm{case}_2$ $\vdots$ $\mathrm{case}_T$ 每组测试数据格式如下: > $N$ $Q$ $A_{1,0}$ $A_{1,1}$ $A_{1,2}$ $A_{2,0}$ $A_{2,1}$ $A_{2,2}$ $\vdots$ $A_{N,0}$ $A_{N,1}$ $A_{N,2}$ $\mathrm{query}_1$ $\mathrm{query}_2$ $\vdots$ $\mathrm{query}_Q$ 每个询问格式如下: > $d$ $b$

输出格式

请按顺序输出所有测试数据的答案。 对于每组测试数据,输出 $Q$ 行。第 $i$ 行输出第 $i$ 个询问的答案。

说明/提示

### 部分分 本题有部分得分规则。 - 如果所有询问都满足 $d = N$,你将获得 $5$ 分。 ### 样例说明 1 例如,考虑第一组测试数据的第 $3$ 个询问:$d=3, b=3$。 你可以通过以下最优方式获得 $18$ 点经验: - 第 $1$ 天:选择 $x=0$,支付 $0$ 日元,获得 $A_{1,0}=1$ 点经验。 - 第 $2$ 天:选择 $x=1$,支付 $1$ 日元,获得 $A_{2,1}=8$ 点经验。 - 第 $3$ 天:选择 $x=2$,支付 $2$ 日元,获得 $A_{3,2}=9$ 点经验。 # 约束条件 - $1 \leq T \leq 10^4$ - $1 \leq N \leq 2.5 \times 10^5$ - $1 \leq Q \leq 10^4$ - $0 \leq A_{i,x} \leq 10^9$ - $1 \leq d \leq N$ - $0 \leq b \leq 2d$ - 所有测试数据中 $N$ 之和不超过 $2.5 \times 10^5$ - 所有测试数据中 $Q$ 之和不超过 $10^4$ - 所有输入值均为整数。 由 ChatGPT 5 翻译