bzoj 2186: [Sdoi2008]沙拉公主的困惑 数论
来源:互联网 发布:活性炭吸附甲醛 知乎 编辑:程序博客网 时间:2024/05/01 11:48
题意
求[1,n!]内有多少个数与m!互质
n,m<=10000000
分析
这么弱的题我居然都没想到。。。
首先肯定满足若x与m!互质,则x+m!和x-m!必然也与m!互质,那么答案就是
剩下乱搞即可。
代码
#include<iostream>#include<cstdio>#include<cstdlib>#include<cstring>#include<algorithm>#define N 10050005#define LL long longusing namespace std;int jc[N],tot,prime[N],s[N],MOD;bool not_prime[N];void get_prime(int n){ for (int i=2;i<=n;i++) { if (!not_prime[i]) prime[++tot]=i; for (int j=1;j<=tot&&i*prime[j]<=n;j++) { not_prime[i*prime[j]]=1; if (i%prime[j]==0) break; } }}int ksm(int x,int y){ int ans=1; while (y) { if (y&1) ans=(LL)ans*x%MOD; x=(LL)x*x%MOD;y>>=1; } return ans;}void prework(){ get_prime(10005000); s[0]=1; for (int i=1;i<=tot;i++) s[i]=(LL)s[i-1]*ksm(prime[i],MOD-2)%MOD*(prime[i]-1)%MOD; jc[0]=1; for (int i=1;i<=10000000;i++) jc[i]=(LL)jc[i-1]*i%MOD;}int main(){ int T; scanf("%d%d",&T,&MOD); prework(); while (T--) { int n,m; scanf("%d%d",&n,&m); int w=upper_bound(prime+1,prime+tot+1,m)-prime-1; printf("%d\n",(LL)s[w]*jc[n]%MOD); } return 0;}
0 0
- BZOJ 2186 SDOI2008 沙拉公主的困惑 数论
- BZOJ 2186: [Sdoi2008]沙拉公主的困惑| 数论
- bzoj 2186: [Sdoi2008]沙拉公主的困惑 数论
- bzoj 2186: [Sdoi2008]沙拉公主的困惑
- 【bzoj 2186】: [Sdoi2008]沙拉公主的困惑
- BZOJ 2186 [Sdoi2008]沙拉公主的困惑
- BZOJ 2186: [Sdoi2008]沙拉公主的困惑
- bzoj 2186 [Sdoi2008]沙拉公主的困惑
- BZOJ 2186 [Sdoi2008] 沙拉公主的困惑
- BZOJ 2186 [Sdoi2008]沙拉公主的困惑
- 【bzoj2186】【sdoi2008】【沙拉公主的困惑】【数论】
- bzoj 2186: [Sdoi2008] 沙拉公主的困惑 (数论,逆元)
- bzoj 2186: [Sdoi2008]沙拉公主的困惑 (线性筛+数论)
- bzoj 2186 [Sdoi2008]沙拉公主的困惑 欧拉函数
- BZOJ 2186 [Sdoi2008]沙拉公主的困惑 线性逆元
- BZOJ 2186-[Sdoi2008]沙拉公主的困惑(乘法逆元)
- BZOJ 2186 [Sdoi2008]沙拉公主的困惑(逆元)
- 【BZOJ 2186】[Sdoi2008]沙拉公主的困惑 欧拉函数
- nRF51822 SPI 驱动 ADXL362
- 【图像特征提取11】SIFT算法的原理与C源码剖析
- 团体程序设计天梯赛-练习集 L2-013. 红色警报 解题报告
- Quartz存储与持久化-基于quartz.properties的配置
- 一种移动端布局方式随内容往下走的底部
- bzoj 2186: [Sdoi2008]沙拉公主的困惑 数论
- SQL SERVER 将表包括内容从一个数据库复制到另外一个数据库内
- CentOS6.5升级GCC4.8.2
- 使用docker时出现wlan网络适配器驱动程序出现问题
- mybatis在xml文件中处理大于号小于号的方法
- Eclipse 快捷键返回值
- 数据压缩原理与应用 实验一 彩色空间转换(YUVtoRGB)
- 命令行收发MAIL
- 《机器学习实战(Scala实现)》(二)——k-邻近算法