AT_arc210_f.[ARC210F] ± ab

NOI/NOI+/CTSC

通过率:0%

AC君温馨提醒

该题目为【atcoder】题库的题目,您提交的代码将被提交至atcoder进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。

题目描述

给定一个整数序列 A=(A1,A2,…,AN)A=(A_1,A_2,\ldots,A_N),以及正整数 a,b,s,ta, b, s, t。保证 aa 与 bb 互质。

你可以对 AA 执行以下四种操作:

  • 选择一个整数 ii,满足 1≤i≤N1\leq i\leq N,然后将 AiA_i 增加 aa。这个操作的代价为 ss。
  • 选择一个整数 ii,满足 1≤i≤N1\leq i\leq N,然后将 AiA_i 减去 aa。这个操作的代价为 ss。
  • 选择一个整数 ii,满足 1≤i≤N1\leq i\leq N,然后将 AiA_i 增加 bb。这个操作的代价为 tt。
  • 选择一个整数 ii,满足 1≤i≤N1\leq i\leq N,然后将 AiA_i 减去 bb。这个操作的代价为 tt。

你需要回答 QQ 个询问。对于第 qq 个询问,给定整数 BqB_q,请你计算出以下数值(结果对 998244353998244353 取模):

  • 使得 A1=A2=⋯=AN=BqA_1=A_2=\cdots=A_N=B_q 所需的最小总代价。可以证明,一定存在可行方案使得 A1=A2=⋯=AN=BqA_1=A_2=\cdots=A_N=B_q。

输入格式

输入按以下格式给出:

N Q a b s tN\ Q\ a\ b\ s\ t
A1 A2 … ANA_1\ A_2\ \ldots\ A_N
B1 B2 … BQB_1\ B_2\ \ldots\ B_Q

输出格式

输出 QQ 个数,用空格分隔。

第 qq 个数表示将 A1=A2=⋯=AN=BqA_1=A_2=\cdots=A_N=B_q 时所需的最小总代价,对 998244353998244353 取模后的结果。

输入输出样例

  • 输入#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

  • 对 A1A_1 依次执行 +a+a,−b-b 操作,可以得到 A=(1)A=(1)。总代价为 4+3=74+3=7。
  • 对 A1A_1 依次执行 −a-a、−a-a、+b+b 操作,可以得到 A=(2)A=(2)。总代价为 4+4+3=114+4+3=11。
  • A=(3)A=(3) 已经满足条件,总代价为 00。
  • 对 A1A_1 依次执行 +a+a、+a+a、−b-b 操作,可以得到 A=(4)A=(4)。总代价为 4+4+3=114+4+3=11。
  • 对 A1A_1 依次执行 −a-a、+b+b 操作,可以得到 A=(5)A=(5)。总代价为 4+3=74+3=7。

样例解释 2

  • 对 A1A_1 执行 +a+a 操作,对 A2A_2 执行 +b+b、−a-a 操作,对 A3A_3 依次执行 +a+a、+a+a、−b-b 操作,共可得到 A=(4,4,4)A=(4,4,4)。总代价为 2222。

数据范围

  • 1≤N≤2×1051\leq N\leq 2\times 10^5
  • 1≤Q≤2×1051\leq Q\leq 2\times 10^5
  • 1≤a,b,s,t≤5×1081\leq a, b, s, t \leq 5\times 10^8
  • aa 与 bb 互质。
  • 1≤Ai≤5×1081\leq A_i\leq 5\times 10^8
  • 1≤Bq≤5×1081\leq B_q\leq 5\times 10^8

由 ChatGPT 5 翻译

输入解题思路,AI测评打分。不知道怎么写?

首页