AT_arc129_f.[ARC129F] Let's Play Tag

NOI/NOI+/CTSC

通过率:0%

AC君温馨提醒

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

题目描述

在数轴上,すぬけくん和 N+MN+M 个孩子站在一起。

在时刻 00 时,他们的位置如下:

  • すぬけくん在坐标 00。
  • NN 个孩子站在负方向的位置,第 ii 个孩子在坐标 −Li-L_i。
  • MM 个孩子站在正方向的位置,第 ii 个孩子在坐标 RiR_i。

现在他们要开始玩捉迷藏。具体规则如下:

  • すぬけくん首先从 NN 个 L 和 MM 个 R 组成的字符串 ss 中选择一个。然后,对于每个 i=1,2,⋯ ,N+Mi=1,2,\cdots,N+M,执行以下操作:

    • 如果 ss 的第 ii 个字符是 L,则以速度 22 向负方向移动。
    • 如果 ss 的第 ii 个字符是 R,则以速度 22 向正方向移动。
    • 每当すぬけくん抓到一个孩子(即坐标重合)时,立即进行下一个 ii 的操作。如果 i=N+Mi=N+M,则游戏结束。
  • 所有孩子始终以速度 11 向远离すぬけくん的方向移动。

请你对于すぬけくん可以选择的所有字符串 ss,求出每种情况下游戏结束的时刻,将这些时刻的总和对 998244353998244353 取模后输出。

输入格式

输入以以下格式从标准输入读入:

NN MM L1L_1 L2L_2 ⋯\cdots LNL_N R1R_1 R2R_2 ⋯\cdots RMR_M

输出格式

请输出答案。

输入输出样例

  • 输入#1

    3 3
    1 2 3
    1 2 3

    输出#1

    2748
  • 输入#2

    7 5
    89789743 196247866 205535557 542612813 782887985 889864096 899373580
    539329402 618885430 714090971 717251433 860233092

    输出#2

    937403116

说明/提示

限制条件

  • 3≤N,M≤2500003\leq N,M\leq 250000
  • 1≤L1<L2<⋯<LN<9982443531\leq L_1<L_2<\cdots<L_N<998244353
  • 1≤R1<R2<⋯<RM<9982443531\leq R_1<R_2<\cdots<R_M<998244353
  • 所有输入的数均为整数。

样例解释 1

例如,当 s=s=LRRLLR 时,游戏的进行如下:

  • 时刻 00:すぬけくん开始向负方向移动。
  • 时刻 11:すぬけくん在坐标 −2-2 抓到一个孩子后,开始向正方向移动。
  • 时刻 55:すぬけくん在坐标 66 抓到一个孩子后,继续向正方向移动。
  • 时刻 66:すぬけくん在坐标 88 抓到一个孩子后,开始向负方向移动。
  • 时刻 2222:すぬけくん在坐标 −24-24 抓到一个孩子后,继续向负方向移动。
  • 时刻 2323:すぬけくん在坐标 −26-26 抓到一个孩子后,开始向正方向移动。
  • 时刻 7575:すぬけくん在坐标 7878 抓到一个孩子,游戏结束。

由 ChatGPT 4.1 翻译

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

首页