AT_arc210_f [ARC210F] ± ab

题目描述

给定一个整数序列 $A=(A_1,A_2,\ldots,A_N)$,以及正整数 $a, b, s, t$。保证 $a$ 与 $b$ 互质。 你可以对 $A$ 执行以下四种操作: - 选择一个整数 $i$,满足 $1\leq i\leq N$,然后将 $A_i$ 增加 $a$。这个操作的代价为 $s$。 - 选择一个整数 $i$,满足 $1\leq i\leq N$,然后将 $A_i$ 减去 $a$。这个操作的代价为 $s$。 - 选择一个整数 $i$,满足 $1\leq i\leq N$,然后将 $A_i$ 增加 $b$。这个操作的代价为 $t$。 - 选择一个整数 $i$,满足 $1\leq i\leq N$,然后将 $A_i$ 减去 $b$。这个操作的代价为 $t$。 你需要回答 $Q$ 个询问。对于第 $q$ 个询问,给定整数 $B_q$,请你计算出以下数值(结果对 $998244353$ 取模): - 使得 $A_1=A_2=\cdots=A_N=B_q$ 所需的最小总代价。可以证明,一定存在可行方案使得 $A_1=A_2=\cdots=A_N=B_q$。

输入格式

输入按以下格式给出: > $N\ Q\ a\ b\ s\ t$ > $A_1\ A_2\ \ldots\ A_N$ > $B_1\ B_2\ \ldots\ B_Q$

输出格式

输出 $Q$ 个数,用空格分隔。 第 $q$ 个数表示将 $A_1=A_2=\cdots=A_N=B_q$ 时所需的最小总代价,对 $998244353$ 取模后的结果。

说明/提示

### 样例解释 1 - 对 $A_1$ 依次执行 $+a$,$-b$ 操作,可以得到 $A=(1)$。总代价为 $4+3=7$。 - 对 $A_1$ 依次执行 $-a$、$-a$、$+b$ 操作,可以得到 $A=(2)$。总代价为 $4+4+3=11$。 - $A=(3)$ 已经满足条件,总代价为 $0$。 - 对 $A_1$ 依次执行 $+a$、$+a$、$-b$ 操作,可以得到 $A=(4)$。总代价为 $4+4+3=11$。 - 对 $A_1$ 依次执行 $-a$、$+b$ 操作,可以得到 $A=(5)$。总代价为 $4+3=7$。 ### 样例解释 2 - 对 $A_1$ 执行 $+a$ 操作,对 $A_2$ 执行 $+b$、$-a$ 操作,对 $A_3$ 依次执行 $+a$、$+a$、$-b$ 操作,共可得到 $A=(4,4,4)$。总代价为 $22$。 ### 数据范围 - $1\leq N\leq 2\times 10^5$ - $1\leq Q\leq 2\times 10^5$ - $1\leq a, b, s, t \leq 5\times 10^8$ - $a$ 与 $b$ 互质。 - $1\leq A_i\leq 5\times 10^8$ - $1\leq B_q\leq 5\times 10^8$ 由 ChatGPT 5 翻译