当前位置:网站首页>HDU 4135:Co-prime (容斥原理)
HDU 4135:Co-prime (容斥原理)
2022-08-10 11:08:00 【51CTO】
Co-prime
Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)
Total Submission(s): 4289 Accepted Submission(s): 1698
Problem Description
Given a number N, you are asked to count the number of integers between A and B inclusive which are relatively prime to N.
Two integers are said to be co-prime or relatively prime if they have no common positive divisors other than 1 or, equivalently, if their greatest common divisor is 1. The number 1 is relatively prime to every integer.
Input
The first line on input contains T (0 < T <= 100) the number of test cases, each of the next T lines contains three integers A, B, N where (1 <= A <= B <= 10 15) and (1 <=N <= 10 9).
Output
For each test case, print the number of integers between A and B inclusive which are relatively prime to N. Follow the output format below.
Sample Input
Sample Output
思路:通常我们求1-n中与n互质的数的个数都是用欧拉函数! 但如果n比较大或者是求1~m中与n互质的数的个数等等问题,要想时间效率高的话还是用容斥原理!
容斥:先对n分解质因数,分别记录每个质因数, 那么所求区间内与某个质因数不互质的个数就是n / r(i),假设r(i)是r的某个质因子 假设只有三个质因子, 总的不互质的个数应该为p1+p2+p3-p1*p2-p1*p3-p2*p3+p1*p2*p3, 及容斥原理,可以转向百度百科查看相关内容 pi代表n/r(i),即与某个质因子不互质的数的个数 ,当有更多个质因子的时候, 可以用状态压缩解决,二进制位上是1表示这个质因子被取进去了。 如果有奇数个1,就相加,反之则相减。
AC代码:
边栏推荐
- Open Office XML 格式里如何描述多段具有不同字体设置的段落
- A case of violent parameter tuning in machine learning
- 【TypeScript】接口类型与类型别名:这两者的用法与区别分别是什么?
- mysql出现:ERROR 1524 (HY000): Plugin ‘123‘ is not loaded
- [Brave food, not afraid of the linked list of brushing questions] Merging of ordered linked lists
- 【勇敢饭饭,不怕刷题之链表】链表倒数节点问题
- 什么是幂等性?四种接口幂等性方案详解!
- Pulling drills - 56 Finding the right interval
- 使用.NET简单实现一个Redis的高性能克隆版(六)
- 做自媒体月入几万?博主们都在用的几个自媒体工具
猜你喜欢
随机推荐
三个绘图工具类详解Paint(画笔)Canvas(画布)Path(路径)
Redis设计与实现
Break through the dimensional barriers and let the dolls around you move on the screen!
建校仅11年就入选“双一流” ,这所高校是凭什么做到的?
A little self-deprecating deconstruction about farmers "code"
即时零售业态下如何实现自动做账?
YTU 2894: G--我要去内蒙古大草原
StoneDB Document Bug Hunting Season 1
LeetCode_152_乘积最大子数组
ENVI 5.3软件安装包和安装教程
中小规模网站架构
Unsafe的一些使用技巧
力扣练习——61 根据字符出现频率排序
gpu-admission 源码分析
老板加薪!看我做的WPF Loading!!!
rider内Mono脚本找不到引用资源
【无标题】
力扣练习——60 二叉搜索子树的最大键值和
VSCode远程连接服务器报错:Could not establish connection to “xxxxxx”的可能错误原因及解决
From the product dimension, why can't we fully trust Layer2?









