【LG3321】[SDOI2015]序列统计 题面 洛谷 题解 前置芝士:原根 我们先看一下对于一个数\(p\),它的原根\(g\)有什么性质(好像就是定义): \(g^0\%p,g^1\%p,g^2\%p...g^{p-2}\%p\)恰好等于\([0,p - 1]\)中所 ...
题目链接 Description 给定 n,m,x 和集合 S 。求 prod i na i equiv x mod m 的方案数。其中 a i in S 。 n leq , leq m leq 且m是质数, leq x leq m 。 Solution 令 f i,j 表示当前选了 i 个数,乘积模 m 为 j 的方案数, g i i in S 。 转移就是, f i,ab m sum f i ...
2018-11-30 20:47 0 2038 推荐指数:
【LG3321】[SDOI2015]序列统计 题面 洛谷 题解 前置芝士:原根 我们先看一下对于一个数\(p\),它的原根\(g\)有什么性质(好像就是定义): \(g^0\%p,g^1\%p,g^2\%p...g^{p-2}\%p\)恰好等于\([0,p - 1]\)中所 ...
原题链接 题目描述 设\(d(x)\)为\(x\)的约数个数,给定\(N、M\),求\(\sum_{i=1}^{N}\sum_{j=1}^{m}d(ij)\) 输入输出格式 输入格式: 输入文件包含多组测试数据。第一行,一个整数T,表示测试数据的组数。接下来的T行,每行 ...
使用NTT需要保证模数mod 为质数。 通过以下代码求得一个模数的原根 , 常见的质数的原根 998244353 -> 3 1e9+7 -> 5 #include<bits/stdc++.h> #define ll long long ...
原根求解算法: 获取一个数\(N\)的原根\(root\)的算法 快速数论变换算法: 计算多项式\(f_1*f_2\)在模\(P\) (\(P\)为质数) 意义下的卷积。 讲真的,只要把\(FFT\)的单位复数根换成原根就行了。 注意要提前用上面的算法把模数的原根算出来。 ...
...
20分特判,一个puts("1")一个快速幂,不讲。 50%算法: 上次就讲了,可是应该还是有像 xuefen某 或 Dybal某 一样没听的。 用a×inv(b)%mod来表示分数的时候,这个分数值可加可乘(有空证明) 像是一个dp题啊。 初状态是1方案数为1,然后做乘法转移不就 ...
BZOJ 洛谷 \(shadowice\)已经把他的思路说的很清楚了,可以先看一下会更好理解? 这篇主要是对\(Claris\)题解的简单说明。与\(shadowice\)的做法还是有差异的(比如并没有明显用到后序遍历的性质),而且用这种写法可能跑的比较轻松? (另外你只要想明白\(f,h ...
点此看题面 大致题意: 问有多少个长度为\(n\)、其中都是不超过\(m\)的正整数的序列,有至少一个质数,且这\(n\)个数的和是\(p\)的倍数。 前言 一道挺水的题目,然而依然能码出三个致命错误的我还是太菜了。。。 容斥 比较显然,有至少一个质数的答案就是总答案减去不含质数的答案 ...