#ABC222D. 两个数组之间

两个数组之间

两个数组之间

题目描述

当且仅当对任意 ii (1in1)(1 \le i \le n - 1) 都满足 sisi+1s_i \le s_{i+1} 时,称 nn 个数的序列 S=(s1,s2,,sn)S = (s_1, s_2, \dots, s_n) 是非递减的。

给定两个长度为 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)

考虑满足以下条件的长度为 NN 的非递减整数序列 C=(c1,c2,,cN)C = (c_1, c_2, \dots, c_N)

对任意 ii (1iN)(1 \le i \le N),满足 aicibia_i \le c_i \le b_i

求可以作为 CC 的序列的个数,对 998244353998244353 取模。

输入格式

输入按以下格式从标准输入给出:

NN
a1a_1 a2a_2 \dots aNa_N
b1b_1 b2b_2 \dots bNb_N

输出格式

输出可以作为 CC 的序列的个数模 998244353998244353 的结果。

样例

2
1 1
2 3
5

可以作为 CC 的序列有如下五个:

(1,1)(1, 1)

(1,2)(1, 2)

(1,3)(1, 3)

(2,2)(2, 2)

(2,3)(2, 3)

注意 (2,1)(2, 1) 不是非递减的,因此不满足条件。

3
2 2 2
2 2 2
1

可以作为 CC 的序列如下:

(2,2,2)(2, 2, 2)

10
1 2 3 4 5 6 7 8 9 10
1 4 9 16 25 36 49 64 81 100
978222082

注意要先对 998244353998244353 取模再输出。

数据范围

  • 1N30001 \le N \le 3000
  • 0aibi30000 \le a_i \le b_i \le 3000 (1iN)(1 \le i \le N)
  • 序列 AABB 都是非递减的。
  • 输入中的所有值均为整数。
难度 普及+/提高-
通过率
尝试 0
已通过 0
ID
2275
类型
传统题
Time Limit
2000ms
Memory Limit
1024MiB
上传者
标签