P12527 [CSP-S 2019] Emiya 家今天的饭
描述
输入
第 1 行两个用单个空格隔开的整数 。
第 2 行至第 行, 每行 个用单个空格隔开的整数, 其中第 行的 个数依次为 。
输出
仅一行一个整数, 表示所求方案数对 取模的结果。
样例输入 1
样例输出 1
样例输入 2
样例输出 2
样例输入 3
样例输出 3
提示
[样例 1 解释]
由于在这个样例中, 对于每组 , Emiya 都最多只会做一道菜, 因此我们直接通过给出烹饪方法、主要食材的编号来描述一道菜。
符合要求的方案包括:
- 做一道用烹饪方法 1、主要食材 1 的菜和一道用烹饪方法 2、主要食材 2 的菜
- 做一道用烹饪方法 1、主要食材 1 的菜和一道用烹饪方法 2、主要食材 3 的菜
- 做一道用烹饪方法 1、主要食材 3 的菜和一道用亯饪方法 2、主要食材 2 的菜
因此输出结果为 。需要注意的是, 所有只包含一道菜的方案都是不符合要求的, 因为唯一的主要食材在超过一半的菜中出现, 这 不满足 Yazid 的要求。
[样例 2 解释]
Emiya 必须至少做 2 道菜。
做 2 道菜的符合要求的方案数为 100 。
做 3 道菜的符合要求的方案数为 90 。
因此符合要求的方案数为 。
[数据范围]
测试点编号 | 测试点编号 | ||||||
---|---|---|---|---|---|---|---|
1 | 2 | 2 | 2 | 7 | 10 | 2 | |
2 | 2 | 3 | 2 | 8 | 10 | 3 | |
3 | 5 | 2 | 2 | 9∼12 | 40 | 2 | |
4 | 5 | 3 | 2 | 13∼16 | 40 | 3 | |
5 | 10 | 2 | 2 | 17∼21 | 40 | 500 | |
6 | 10 | 3 | 2 | 22∼25 | 100 | 998244353 |