BZOJ 2186 [Sdoi2008]沙拉公主的困惑(逆元)
来源:互联网 发布:怎么创建数据库sql语句 编辑:程序博客网 时间:2024/04/24 13:42
[Sdoi2008]沙拉公主的困惑
Time Limit: 10 Sec Memory Limit: 259 MBSubmit: 3006 Solved: 1025
[Submit][Status][Discuss]
Description
大富翁国因为通货膨胀,以及假钞泛滥,政府决定推出一项新的政策:现有钞票编号范围为1到N的阶乘,但是,政府只发行编号与M!互质的钞票。房地产第一大户沙拉公主决定预测一下大富翁国现在所有真钞票的数量。现在,请你帮助沙拉公主解决这个问题,由于可能张数非常大,你只需计算出对R取模后的答案即可。R是一个质数。
Input
第一行为两个整数T,R。R<=10^9+10,T<=10000,表示该组中测试数据数目,R为模后面T行,每行一对整数N,M,见题目描述 m<=n
Output
共T行,对于每一对N,M,输出1至N!中与M!素质的数的数量对R取模后的值
Sample Input
1 11
4 2
4 2
Sample Output
1
数据范围:
对于100%的数据,1 < = N , M < = 10000000
数据范围:
对于100%的数据,1 < = N , M < = 10000000
题意:求中互质的数的个数,其中。
分析:因为,所以,我们很容易知道如下结论
对于两个正整数和,如果是的倍数,那么中与互素的数的个数为
本结论是很好证明的,因为中与互素的个数为,又知道,所以
结论成立。那么对于本题,答案就是
其中为小于等于的所有素数,先筛选出来即可。由于最终答案对一个质数取模,所以要用逆元,这里
求逆元就有技巧了,用刚刚介绍的递推法预处理,否则会TLE的。
代码:
接下来还有一个关于逆元的有意思的题目,描述如下
证明:由
其中
所以只需要证明,而我们知道模的逆元对应全部
中的所有数,既是单射也是满射。
所以进一步得到
证明完毕!
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]沙拉公主的困惑
- BZOJ 2186 [Sdoi2008] 沙拉公主的困惑
- BZOJ 2186 [Sdoi2008]沙拉公主的困惑
- BZOJ 2186 [Sdoi2008] 沙拉公主的困惑 逆元/欧拉定理
- BZOJ 2186: [Sdoi2008]沙拉公主的困惑 [欧拉函数][逆元]
- bzoj2186: [Sdoi2008]沙拉公主的困惑 逆元
- 欧拉函数+逆元 [Sdoi2008]沙拉公主的困惑
- BZOJ 2186 SDOI2008 沙拉公主的困惑 数论
- bzoj 2186 [Sdoi2008]沙拉公主的困惑 欧拉函数
- ActiveMQ讯息传送机制以及ACK机制
- POJ 1328-Radar Installation
- POJ_2392_SpaceElevator(多重背包)
- 183 wnmp环境搭建和laravel
- Mybatis参数传递
- BZOJ 2186 [Sdoi2008]沙拉公主的困惑(逆元)
- 六大布局及相应属性
- Android中的Activity
- 研究生生涯中一些比较重要的网址
- POJ2823 sliding window 优先队列
- 树的子结构
- HDU 1208
- poj 3261 Milk Patterns(后缀数组)
- 可变参数列表与枚举介绍