传统题 1000ms 64MiB

括号

该比赛已结束,您无法在比赛模式下递交该题目。您可以点击“在题库中打开”以普通模式查看和递交本题。

题目描述

半仙有 mm 种括号和一个长度为 nn 的括号序列,求括号放置使得这个括号序列合法的方案数。

但是半仙认为这个问题太简单了,于是他给你了 nn 个限制 a1ana_1\sim a_n:若在位置 ii 若放右括号,则只能放第 1ai1\sim a_i 种右括号(可以放任何左括号)。

合法括号序列的定义:

  • 空序列是合法的;
  • A\text AB\text B 都是合法的序列,则 AB\text{AB} 也是合法的;
  • A\text A 是合法的序列,则 (iA)i(_i\text A)_i(即以第 ii 种括号成对包围 A\text A)也是合法的。

输入格式

第一行三个整数 n,m,Dn,m,D

接下来一行 nn 个整数 aia_i

输出格式

一行一个整数,表示答案,对 DD 取模。

4 1 10000
1 1 1 1
2

样例解释1

有以下 2 种方案:()() (())

4 5 10000
0 5 5 5
50

输入 / 输出数据 3,4,5

3.in3.out4.in4.out5.in5.out

数据范围

对于全部数据,$1\le n\le10^4,1\le a_i\le m\le10^9\le D\le2\times10^9,0\le a_i\le m$。

一共有 2020 个测试点。

对于 10%10\% 的数据,n10,m=1n\le10,m=1

对于 30%30\% 的数据,n30n\le30

对于 80%80\% 的数据,n300n\le300

对于编号为奇数的测试点,ai=m,D=109+7a_i=m,D=10^9+7

2025八月月赛

未参加
状态
已结束
规则
OI
题目
4
开始于
2025-8-1 8:30
结束于
2025-8-1 12:00
持续时间
3.5 小时
主持人
参赛人数
48