#P7890. 「MCOI-06」Lost Desire

    ID: 6220 Type: RemoteJudge 2000ms 256MiB Tried: 0 Accepted: 0 Difficulty: (None) Uploaded By: Tags>数学2021Special JudgeO2优化哈希,HASH素数判断,质数,筛法最大公约数,gcd莫比乌斯反演组合数学随机化洛谷月赛

「MCOI-06」Lost Desire

题目背景

頰滴る 紅い涙

不安定な視界の中

差し出した手を取れたら

あぁ…そんな世界を夢みた


哭いて…

激しく 燃やした 黒い感情

届かぬ この手に

Cry 闇の中で

最果てから 光へ手を翳して

揺らいだ想いさえも 闇の奥底へ堕ちてく

网易云本曲试听链接

题目描述

设正整数 n,mn, m 互质,kk 为整数,定义函数 F(n,m,k)F(n, m, k) 为小于 m+n\displaystyle m+n 的正整数集合 {1,2,⋯ ,m+n−1}\{1, 2, \cdots, m + n - 1\} 中,所有满足 ∑x∈Sx≡k(modn)\displaystyle\sum_{x \in S} x \equiv k \pmod n 的 mm 元子集 SS 的个数。

现给定正整数 N,M,KN, M, K,求所有 F(i,j,x)F(i,j,x) 之积,使得 1≤i≤N1\le i\le N,1≤j≤M1\le j\le M,1≤x≤K1\le x\le K,并且 ii 与 jj 互质。

由于结果很大,所以你只需要求出结果对特定素数 pp 取模的值。

同时请注意实现程序时常数因子带来的影响。

输入格式

本题多测。 每个测试点共有 TT 组数据。

第一行两个正整数 T,pT,p 。

接下来 TT 行,每行三个正整数 N,M,KN, M, K,由空格分开。

输出格式

对于每组数据:一行,一个整数,表示所求的值(对 pp 取模)。

3 1926195307
2 3 3
3 3 3
5 6 1
8
64
363031200

提示

本题采用捆绑测试,分 55 个 Subtask 。

  • 对于 Subtask 1 (Tutorial):
    • T=1T=1
    • 1≤N,M,K≤61\leq N,M,K\leq 6
    • p=109+7p=10^9+7。
  • 对于 Subtask 2 (PST 4.0):
    • T=1T=1
    • 1≤N,M,K≤2001\leq N,M,K\leq200
    • p=109+7p=10^9+7。
  • 对于 Subtask 3 (PRS 7.5):
    • T=100T=100
    • 1≤N,M,K≤10001\leq N,M,K\leq 1000
    • p=109+7p=10^9+7。
  • 对于 Subtask 4 (FTR 9.8):
    • T=103T=10^3
    • 1≤N,M,K≤1051 \leq N,M,K\le 10^5
    • 109≤p≤2×10910^9\le p\le2\times10^9。
  • 对于 Subtask 5 (BYD 11.0):
    • T=9999T=9999
    • 1≤N,M,K≤5×1051 \leq N,M,K\le 5\times10^5
    • 109≤p≤2×10910^9\le p\le2\times10^9。

Subtask 1∼51\sim5 的分值分别为 5,7,11,17,605,7,11,17,60 。

特别的,假设您在一个测试点中前 xx 个询问正确,则您得该测试点的分值的 $\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).