最大值排列
时间限制:2s
空间限制:512MB
题目描述
求排列 P=(P1,P2,…,PN) 的数量,使得它是 1,2,…,N 的一个排列,并满足下面的 M 条限制:
max(PAi,PBi)=Ci(1≤i≤M).
答案对 998244353 取模。
输入格式
第一行两个整数 N,M。接下来 M 行,每行三个整数 Ai,Bi,Ci。
输出格式
输出满足全部限制的排列数量对 998244353 取模的结果。
样例输入 1
4 2
1 2 4
2 3 2
样例输出 1
2
样例输入 2
6 3
1 4 3
2 5 6
3 4 2
样例输出 2
8
样例解释
样例一中满足条件的排列为 (4,1,2,3) 与 (4,2,1,3)。
数据范围
- 2≤N≤2×105;
- 1≤M≤2×105;
- 1≤Ai<Bi≤N,1≤Ci≤N;
- 任意两条限制对应的有序对 (Ai,Bi) 互不相同。
| 子任务编号 |
分值 |
特殊限制 |
| 1 |
10 |
N≤9 |
| 2 |
15 |
M=1 |
| 3 |
20 |
任意两条限制涉及的端点互不相同 |
| 4 |
25 |
N,M≤2000 |
| 5 |
30 |
无特殊限制 |