#ARC179B. Between B and B

    ID: 1565 传统题 2000ms 1024MiB 尝试: 1 已通过: 1 难度: 10 上传者: 标签>普及+/提高−动态规划状态压缩计数

Between B and B

Between B and B

时间限制:2s
空间限制:1024MB

题目描述

给定一个长度为 MM 的序列 (X1,X2,…,XM)(X_1,X_2,\ldots,X_M),每个元素都在 11 到 MM 之间。

求有多少个长度为 NN、元素均在 11 到 MM 之间的序列 A=(A1,A2,…,AN)A=(A_1,A_2,\ldots,A_N) 满足下述条件,答案对 998244353998244353 取模:

  • 对每个 B=1,2,…,MB=1,2,\ldots,M,在 AA 中任意两个不同位置的 BB 之间(包含两端)都至少出现一次 XBX_B。

形式化地,对每个满足 1≤l<r≤N1\le l<r\le N 且 Al=Ar=BA_l=A_r=B 的位置对,都存在 m∈[l,r]m\in[l,r] 使 Am=XBA_m=X_B。

输入格式

第一行输入两个整数 M,NM,N。

第二行输入 MM 个整数 X1,X2,…,XMX_1,X_2,\ldots,X_M。

输出格式

输出合法序列数量对 998244353998244353 取模后的结果。

样例输入 1

3 4
2 1 2

样例输出 1

14

样例输入 2

4 8
1 2 3 4

样例输出 2

65536

样例输入 3

4 9
2 3 4 1

样例输出 3

628

数据范围

  • 1≤M≤101\le M\le 10;
  • 1≤N≤1041\le N\le 10^4;
  • 1≤Xi≤M1\le X_i\le M;
  • 输入中的所有数均为整数。
子任务编号 分值 特殊限制
1 15 对所有 ii,均有 Xi=iX_i=i
2 20 N≤8N\le 8
3 35 M≤5M\le 5
4 30 无特殊限制