AT_arc204_a.[ARC204A] Use Udon Coupon

提高+/省选-

通过率:0%

AC君温馨提醒

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

题目描述

给定正整数 N,L,RN, L, R 以及长度为 NN 的正整数序列 A=(A1,A2,…,AN)A = (A_{1}, A_{2}, \dots, A_{N}),B=(B1,B2,…,BN)B = (B_{1}, B_{2}, \dots, B_{N})。

使用一个初始为空的序列 QQ,一个初始为 00 的变量 CC,以及一个初始为 11 的变量 ii,进行如下操作共 2N2N 次。

  • 每次可以选择以下两种操作之一:
    • 操作 11:将 ii 插入到 QQ 的末尾,将 CC 替换为 max⁡(0,C−Ai)\max(0, C - A_{i}),然后将 ii 增加 11。仅当操作前 ii 不超过 NN 时才能执行此操作。
    • 操作 22:令 xx 为 QQ 的第一个数,将 BxB_{x} 加到 CC 上,然后移除 QQ 的第一个元素。仅当操作前 QQ 非空时才能执行此操作。

请计算有多少种方案,能够在 2N2N 次操作后,使得最终 CC 的值在 LL 到 RR 之间(包含端点)。答案对 998244353998244353 取模。

输入格式

输入从标准输入读入,格式如下:

NN LL RR
A1A_{1} A2A_{2} …\dots ANA_{N}
B1B_{1} B2B_{2} …\dots BNB_{N}

输出格式

输出答案。

输入输出样例

  • 输入#1

    2 100 1000
    2001 167
    924 178

    输出#1

    1
  • 输入#2

    3 10 10
    1 6 7
    9 2 4

    输出#2

    0
  • 输入#3

    15 167 924
    122 122 111 85 97 108 115 82 84 82 105 103 113 102 135
    116 122 110 106 71 85 70 94 86 110 73 97 101 86 73

    输出#3

    9576277

说明/提示

样例解释 1

例如,可以按如下方式进行四次操作:

  • 执行操作 11。此时 Q=(1),C=0,i=2Q = (1), C = 0, i = 2。
  • 执行操作 22。此时 Q=(),C=924,i=2Q = (), C = 924, i = 2。
  • 执行操作 11。此时 Q=(2),C=757,i=3Q = (2), C = 757, i = 3。
  • 执行操作 22。此时 Q=(),C=935,i=3Q = (), C = 935, i = 3。

如上操作后,最终 CC 的值在 100100 到 10001000(包含端点)之间。只有这一种方案满足条件,因此输出 11。

数据范围

  • 1≤N≤50001\leq N\leq 5000
  • 1≤L≤R≤∑B1\leq L \leq R \leq \sum B
  • 1≤Ai≤50001\leq A_{i}\leq 5000
  • 1≤Bi≤50001\leq B_{i}\leq 5000
  • 所有输入均为整数。

由 ChatGPT 4.1 翻译

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

首页