#ABC199E. 符合条件的排列

符合条件的排列

符合条件的排列

题目描述

请输出把 (1,2,3,,N)(1, 2, 3, \dots, N) 重新排列得到的数列 aa 中,满足以下条件的数列的个数:

  • 对于满足 1iM1 \le i \le M 的所有整数 ii,在 a1,a2,a3,,aXia_1, a_2, a_3, \dots, a_{X_i} 中,不超过 YiY_i 的数的个数至多为 ZiZ_i

输入格式

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

NN MM
X1X_1 Y1Y_1 Z1Z_1
X2X_2 Y2Y_2 Z2Z_2
X3X_3 Y3Y_3 Z3Z_3
\hspace{23pt} \vdots
XMX_M YMY_M ZMZ_M

输出格式

输出答案。

样例

3 1
2 2 1
4

满足条件的 aa 有以下 44 个:

  • (1,3,2)(1, 3, 2)
  • (2,3,1)(2, 3, 1)
  • (3,1,2)(3, 1, 2)
  • (3,2,1)(3, 2, 1)

(1,2,3)(1, 2, 3)(2,1,3)(2, 1, 3)a1,a2a_1, a_2 中有 22 个不超过 22 的数,因此不满足条件。

5 2
3 3 2
4 4 3
90
18 0
6402373705728000

数据范围

  • 2N182 \le N \le 18
  • 0M1000 \le M \le 100
  • 1Xi<N1 \le X_i \lt N
  • 1Yi<N1 \le Y_i \lt N
  • 0Zi<N0 \le Z_i \lt N
  • 输入中的值均为整数
难度 提高
通过率
尝试 0
已通过 0
ID
2128
类型
传统题
Time Limit
2000ms
Memory Limit
1024MiB
上传者
标签