当前位置:网站首页>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代码:
边栏推荐
猜你喜欢
CPU多级缓存与缓存一致性
蔚来-软件开发工程师一面记录
mysql出现:ERROR 1524 (HY000): Plugin ‘123‘ is not loaded
再有人问你分布式事务,把这篇扔给他
微信小程序提交审核历史版本记录从哪里查看
How to join We Media, learn about these 5 monetization modes, and make your account quickly monetize
第2章-矩阵及其运算-矩阵运算(2)
英特尔推送20220809 CPU微码更新 修补Intel-SA-00657安全漏洞
ENVI 5.3软件安装包和安装教程
中小规模网站架构
随机推荐
快速上手,征服三种不同分布式架构调用方案
不止跑路,拯救误操作rm -rf /*的小伙儿
VSCode远程连接服务器报错:Could not establish connection to “xxxxxx”的可能错误原因及解决
Buckle exercise - rectangular area does not exceed the maximum value of K and (hard)
如何使用工程仪器设备在线监测管理系统
面试官:项目中 Dao、Service、Controller、Util、Model 怎么划分的?
做自媒体月入几万?博主们都在用的几个自媒体工具
AUTOCAD - reducing spline curve control points, the advanced CAD practice (3)
负载均衡原理分析与源码解读
【无标题】
HDU 1520 Anniversary party (树型dp)
Break through the dimensional barriers and let the dolls around you move on the screen!
Interviewer: How are Dao, Service, Controller, Util, and Model divided in the project?
Memory problems difficult to locate, it is because you do not use ASAN
第5章相似矩阵及二次型(4)
石墨文档打开文档时快速定位到上次写的位置
老板加薪!看我做的WPF Loading!!!
Clicking Exercise - 64 Longest Harmonic Subsequences
How to join We Media, learn about these 5 monetization modes, and make your account quickly monetize
LeetCode_628_三个数的最大乘积