[ARC074E] RGB Sequence
题意翻译
有一个序列$\left\{a_{N}\right\}$,要给序列中的每个元素一种颜色:红/绿/蓝。有$M$条限制$(l,r,x)$,表示格子$l$~$r$中颜色的种数要恰好为$x$,问可行的方案数。
题目描述
[problemUrl]: https://atcoder.jp/contests/arc074/tasks/arc074_c
$ N $ 個のマスが横一列に並んでいます。 マスには左から順に $ 1 $, $ 2 $, $ ... $, $ N $ と番号が振られています。
すぬけ君は、各マスを 赤 / 緑 / 青 のどれかの色で塗ろうとしています。 すぬけ君の美的感覚によると、次の $ M $ 個の条件がすべて成り立つ必要があるそうです。 $ i $ 番目の条件は次のようなものです。
- マス $ l_i $, $ l_i\ +\ 1 $, $ ... $, $ r_i $ の色の種類数がちょうど $ x_i $ である。
条件がすべて成り立つようなマスの配色は何通りでしょうか? $ 10^9+7 $ で割った余りを求めてください。
输入输出格式
输入格式
入力は以下の形式で標準入力から与えられる。
> $ N $ $ M $ $ l_1 $ $ r_1 $ $ x_1 $ $ l_2 $ $ r_2 $ $ x_2 $ $ : $ $ l_M $ $ r_M $ $ x_M $
输出格式
条件がすべて成り立つようなマスの配色は何通りか? $ 10^9+7 $ で割った余りを出力せよ。
输入输出样例
输入样例 #1
3 1
1 3 3
输出样例 #1
6
输入样例 #2
4 2
1 3 1
2 4 2
输出样例 #2
6
输入样例 #3
1 3
1 1 1
1 1 2
1 1 3
输出样例 #3
0
输入样例 #4
8 10
2 6 2
5 5 1
3 5 2
4 7 3
4 4 1
2 3 1
7 7 1
1 5 2
1 7 3
3 4 2
输出样例 #4
108
说明
### 制約
- $ 1\ <\ =\ N\ <\ =\ 300 $
- $ 1\ <\ =\ M\ <\ =\ 300 $
- $ 1\ <\ =\ l_i\ <\ =\ r_i\ <\ =\ N $
- $ 1\ <\ =\ x_i\ <\ =\ 3 $
### Sample Explanation 1
次の $ 6 $ 通りです。 - RGB - RBG - GRB - GBR - BRG - BGR ただし、R / G / B はそれぞれ 赤 / 緑 / 青 のマスを表します。
### Sample Explanation 2
次の $ 6 $ 通りです。 - RRRG - RRRB - GGGR - GGGB - BBBR - BBBG
### Sample Explanation 3
次の $ 0 $ 通りです。