「MCOI-06」Lost Desire
题目背景
頰滴る 紅い涙
不安定な視界の中
差し出した手を取れたら
あぁ…そんな世界を夢みた
-------
哭いて…
激しく 燃やした 黒い感情
届かぬ この手に
Cry 闇の中で
最果てから 光へ手を翳して
揺らいだ想いさえも 闇の奥底へ堕ちてく
[网易云本曲试听链接](https://music.163.com/song?id=1809745288&userid=1399272307)
题目描述
设正整数 $n, m$ 互质,$k$ 为整数,定义函数 $F(n, m, k)$ 为小于 $\displaystyle m+n$ 的正整数集合 $\{1, 2, \cdots, m + n - 1\}$ 中,所有满足 $\displaystyle\sum_{x \in S} x \equiv k \pmod n$ 的 $m$ 元子集 $S$ 的个数。
现给定正整数 $N, M, K$,求所有 $F(i,j,x)$ 之积,使得 $1\le i\le N$,$1\le j\le M$,$1\le x\le K$,并且 $i$ 与 $j$ 互质。
由于结果很大,所以你只需要求出结果对特定素数 $p$ 取模的值。
**同时请注意实现程序时常数因子带来的影响。**
输入输出格式
输入格式
**本题多测。** 每个测试点共有 $T$ 组数据。
第一行两个正整数 $T,p$ 。
接下来 $T$ 行,每行三个正整数 $N, M, K$,由空格分开。
输出格式
对于每组数据:一行,一个整数,表示所求的值(对 $p$ 取模)。
输入输出样例
输入样例 #1
3 1926195307
2 3 3
3 3 3
5 6 1
输出样例 #1
8
64
363031200
说明
本题采用捆绑测试,分 $5$ 个 Subtask 。
+ 对于 Subtask 1 ~~(Tutorial)~~:
+ $T=1$
+ $1\leq N,M,K\leq 6$
+ $p=10^9+7$。
+ 对于 Subtask 2 ~~(PST 4.0)~~:
+ $T=1$
+ $1\leq N,M,K\leq200$
+ $p=10^9+7$。
+ 对于 Subtask 3 ~~(PRS 7.5)~~:
+ $T=100$
+ $1\leq N,M,K\leq 1000$
+ $p=10^9+7$。
+ 对于 Subtask 4 ~~(FTR 9.8)~~:
+ $T=10^3$
+ $1 \leq N,M,K\le 10^5$
+ $10^9\le p\le2\times10^9$。
+ 对于 Subtask 5 ~~(BYD 11.0)~~:
+ $T=9999$
+ $1 \leq N,M,K\le 5\times10^5$
+ $10^9\le p\le2\times10^9$。
Subtask $1\sim5$ 的分值分别为 $5,7,11,17,60$ 。
特别的,假设您在一个测试点中前 $x$ 个询问正确,则您得该测试点的分值的 $\left\lfloor100\times\sqrt\dfrac{x}{T}\right\rfloor\%$ 分。您在任何一个 Subtask 的得分则为对应 Subtask 中所有测试点得分的最小值。
特别的,**TLE 一律不得分。**(无需补满未在时间范围内解决的测试点的答案,会导致奇怪的错误。)
**再次提醒注意实现程序时常数因子带来的影响。**
---
Idea: Powerless Std&Data: w33z (Data was corrected on 2021.10.05)
Sub4 added by Prean, Sub 5 by w33z.
This problem was added on 2021.10.01. Thanks for their help.
2021.10.01 - 2021.12.07 : 68 days 1st kill (Leasier).
2021.10.01 - 2022.01.21 : 113 days 2nd kill (wkywkywky).
2021.10.01 - 2022.02.26 : 149 days 3rd kill (NaNH2).