AT_arc210_f.[ARC210F] ± ab
NOI/NOI+/CTSC
通过率:0%
AC君温馨提醒
该题目为【atcoder】题库的题目,您提交的代码将被提交至atcoder进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。
题目描述
给定一个整数序列 A=(A1,A2,…,AN),以及正整数 a,b,s,t。保证 a 与 b 互质。
你可以对 A 执行以下四种操作:
- 选择一个整数 i,满足 1≤i≤N,然后将 Ai 增加 a。这个操作的代价为 s。
- 选择一个整数 i,满足 1≤i≤N,然后将 Ai 减去 a。这个操作的代价为 s。
- 选择一个整数 i,满足 1≤i≤N,然后将 Ai 增加 b。这个操作的代价为 t。
- 选择一个整数 i,满足 1≤i≤N,然后将 Ai 减去 b。这个操作的代价为 t。
你需要回答 Q 个询问。对于第 q 个询问,给定整数 Bq,请你计算出以下数值(结果对 998244353 取模):
- 使得 A1=A2=⋯=AN=Bq 所需的最小总代价。可以证明,一定存在可行方案使得 A1=A2=⋯=AN=Bq。
输入格式
输入按以下格式给出:
N Q a b s t
A1 A2 … AN
B1 B2 … BQ
输出格式
输出 Q 个数,用空格分隔。
第 q 个数表示将 A1=A2=⋯=AN=Bq 时所需的最小总代价,对 998244353 取模后的结果。
输入输出样例
输入#1
1 5 3 5 4 3 3 1 2 3 4 5
输出#1
7 11 0 11 7
输入#2
3 1 3 5 4 3 1 2 3 4
输出#2
22
输入#3
5 5 1234 4321 5 5 1 10 100 1000 10000 123 4567 89012345 6 789
输出#3
45340 42530 531725 35135 41690
说明/提示
样例解释 1
- 对 A1 依次执行 +a,−b 操作,可以得到 A=(1)。总代价为 4+3=7。
- 对 A1 依次执行 −a、−a、+b 操作,可以得到 A=(2)。总代价为 4+4+3=11。
- A=(3) 已经满足条件,总代价为 0。
- 对 A1 依次执行 +a、+a、−b 操作,可以得到 A=(4)。总代价为 4+4+3=11。
- 对 A1 依次执行 −a、+b 操作,可以得到 A=(5)。总代价为 4+3=7。
样例解释 2
- 对 A1 执行 +a 操作,对 A2 执行 +b、−a 操作,对 A3 依次执行 +a、+a、−b 操作,共可得到 A=(4,4,4)。总代价为 22。
数据范围
- 1≤N≤2×105
- 1≤Q≤2×105
- 1≤a,b,s,t≤5×108
- a 与 b 互质。
- 1≤Ai≤5×108
- 1≤Bq≤5×108
由 ChatGPT 5 翻译
输入解题思路,AI测评打分。不知道怎么写?