题目 30076

两序列间递增序列个数

查看题解 ↗GitHub ↗如何评测
题号
30076
时间限制
10000 ms
内存限制
1024 MB
标签
数学计数
来源
Library Checker (yosupo06) - number_of_increasing_sequences_between_two_sequences

【题目描述】

给定整数 N,MN, M 以及两个非负整数序列 A=(A0,A1,⋯ ,AN−1),B=(B0,B1,⋯ ,BN−1)A = \left( A_0, A_1, \cdots, A_{N-1} \right), B = \left( B_0, B_1, \cdots, B_{N-1} \right)。

求满足以下条件的非负整数序列 x=(x0,x1,⋯ ,xN−1)x = \left( x_0, x_1, \cdots, x_{N-1} \right) 的个数,并将其对 998244353998244353 取模后输出。

  • 0≤x0≤⋯≤xN−1<M0 \leq x_0 \leq \cdots \leq x_{N-1} < M
  • Ai≤xi<BiA_i \leq x_i < B_i

【输入】

文本
$N$ $M$
$A_0$ $A_1$ $\cdots$ $A_{N-1}$
$B_0$ $B_1$ $\cdots$ $B_{N-1}$

【输出】

输出满足条件的序列 xx 的个数对 998244353998244353 取模的结果。

【输入样例】

文本
5 9
0 0 3 2 5
8 3 4 5 9

【输出样例】

文本
48

【输入样例2】

文本
5 9
0 0 5 2 0
8 3 9 5 9

【输出样例2】

文本
0

【输入样例3】

文本
12 100
7 10 12 17 18 20 27 36 41 52 52 62
48 50 52 67 68 71 100 100 100 100 100 100

【输出样例3】

文本
13329431

【数据范围】

  • 1≤N≤1310721 \leq N \leq 131072
  • 1≤M≤1310721 \leq M \leq 131072
  • 0≤Ai<Bi≤M0 \leq A_i < B_i \leq M(0≤i≤N−10 \leq i \leq N - 1)

【来源】

Library Checker(yosupo06) number_of_increasing_sequences_between_two_sequences

数据下载

题目 30076 的公开数据

正在读取文件列表…

常用命令

题目 30076 的 ROJ 命令

以下命令默认使用全局安装的 ROJ Skill,请在终端中直接执行;如果修改过 AGENT_HOME,请将命令中的 ~/.agents 替换为对应目录。