#P10200. [湖北省选模拟 2024] 花神诞日 / sabzeruz
[湖北省选模拟 2024] 花神诞日 / sabzeruz
Description
你正在为花神诞日准备宴席。你一共有 种食材,依次编号为 ,第 种食材的味道为 ,任意两种食材的味道都不相同。你希望用这 种食材做两道菜,每种食材必须被在恰好一道菜中使用。每道菜至少使用一种食材。
同一道菜中不同食材的味道会两两发生反应。食材 与食材 反应,将产生 的味道,其中 表示异或运算。一道菜最终的味道为两两反应产生的味道的最小值。例如,一道菜使用了味道分别为 的三种食材,食材将会两两反应产生 ,, 三种味道,这道菜的味道为 。
本真的味道最为美味。如果一道菜只使用了一种食材,这道菜的味道为 。
你希望第一道菜的味道不低于 ,第二道菜的味道不低于 。请问,你一共有多少种做菜的方案?
请注意:相同集合的食材,分别作为第一道菜与第二道菜是两种不同的方案。 例如,第一道菜使用食材 ,第二道菜使用食材 ,与第一道菜使用食材 ,第二道菜使用食材 是两种不同的方案。
由于答案可能很大,你只需要输出答案对 取模的值。
Input Format
输入共两行。
输入的第一行为三个正整数 ,分别表示食材的种类数、第一道菜与第二道菜要求的味道。
输入的第二行包含 个正整数 , 表示第 种食材的味道。
Output Format
输出一行一个整数,表示做菜的方案数对 取模的结果。
2 10 10
1 2
2
4 2 5
5 3 1 4
5
见选手目录下的 sabzeruz/sabzeruz3.in 与 sabzeruz/sabzeruz3.ans。
该样例符合测试点 9 ∼ 11 的限制。
见选手目录下的 sabzeruz/sabzeruz4.in 与 sabzeruz/sabzeruz4.ans。
该样例符合测试点 12 ∼ 15 的限制。
见选手目录下的 sabzeruz/sabzeruz5.in 与 sabzeruz/sabzeruz5.ans。
Hint
样例解释 2
做菜的五种方式列举如下:
- 第一道菜使用食材 ,第二道菜使用食材 。
- 第一道菜使用食材 ,第二道菜使用食材 。
- 第一道菜使用食材 ,第二道菜使用食材 。
- 第一道菜使用食材 ,第二道菜使用食材 。
- 第一道菜使用食材 ,第二道菜使用食材 。
子任务
对于所有测试数据,保证 ,。对于任意的 ,有 。
| 测试点编号 | 特殊性质 | |
|---|---|---|
| 无 | ||
| A | ||
| 无 | ||
| A | ||
| B | ||
| 无 |
特殊性质 A:保证 。
特殊性质 B:保证 。
京公网安备 11011102002149号