HDU 4135 容斥原理
思路:
直接容斥
//By SiriusRen
#include <cstdio>
using namespace std;
#define int long long
const int N=;
int cases,a,b,n,tp,s[N];
int solve(int r){
int ans=;
for(int i=;i<(<<tp);i++){
int tmp=,t=;
for(int j=;j<tp;j++)
if(i&(<<j))tmp*=s[j],t++;
t=t&?:-;
ans+=r/tmp*t;
}
return r-ans;
}
signed main(){
scanf("%lld",&cases);
for(int I=;I<=cases;I++){
tp=;
scanf("%lld%lld%lld",&a,&b,&n);
for(int i=;i*i<=n;i++){
if(n%i)continue;
while(n%i==)n/=i;
s[tp++]=i;
}if(n!=)s[tp++]=n;
printf("Case #%lld: %lld\n",I,solve(b)-solve(a-));
}
}
HDU 4135 容斥原理的更多相关文章
- GCD HDU - 1695  容斥原理(复杂度低的版本)
		题意: 让你从区间[a,b]里面找一个数x,在区间[c,d]里面找一个数y.题目上已经设定a=b=1了.问你能找到多少对GCD(x,y)=k.x=5,y=7和y=5,x=7是同一对 题解: 弄了半天才 ... 
- - Visible Trees HDU - 2841  容斥原理
		题意: 给你一个n*m的矩形,在1到m行,和1到n列上都有一棵树,问你站在(0,0)位置能看到多少棵树 题解: 用(x,y)表示某棵树的位置,那么只要x与y互质,那么这棵树就能被看到.不互质的话说明前 ... 
- HDU 4135 容斥
		问a,b区间内与n互质个数,a,b<=1e15,n<=1e9 n才1e9考虑分解对因子的组合进行容斥,因为19个最小的不同素数乘积即已大于LL了,枚举状态复杂度不会很高.然后差分就好了. ... 
- [容斥原理] hdu 4135 Co-prime
		题目链接: http://acm.hdu.edu.cn/showproblem.php?pid=4135 Co-prime Time Limit: 2000/1000 MS (Java/Others) ... 
- HDU 4135 Co-prime(容斥原理)
		Co-prime 第一发容斥,感觉挺有意思的 →_→ [题目链接]Co-prime [题目类型]容斥 &题意: 求(a,b)区间内,与n互质的数的个数. \(a,b\leq 10^{15}\) ... 
- hdu 4135 Co-prime (素数打表+容斥原理)
		题目链接 题意:问从A到B中与N互素的个数. 题解: 利用容斥原理:先求出与n互为素数的个数. 可以先将 n 进行素因子分解,然后用区间 x 除以 素因子,就得到了与 n 的 约数是那个素因子的个数, ... 
- 容斥原理学习(Hdu 4135,Hdu 1796)
		题目链接Hdu4135 Co-prime Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Oth ... 
- HDU 4135
		http://acm.hdu.edu.cn/showproblem.php?pid=4135 求[A,B]内与N互素的数字个数 首先对N分解质因数,对于一个质因数,1-n与它不互素的数字个数是n/(这 ... 
- 容斥 - HDU 4135 Co-prime
		Co-prime Problem's Link: http://acm.hdu.edu.cn/showproblem.php?pid=4135 推荐: 容斥原理 Mean: 给你一个区间[l,r]和一 ... 
随机推荐
- MTK平台如何定位显示花屏和界面错乱等绘制异常的问题?
			[DESCRIPTION] 在测试手机各项功能过程中,经常会遇到概率性复现“屏幕画花了,界面画错乱了等绘制异常问题”,而且概率还非常小: 这类问题请不要直接提交eService,而是先请测试人员及工程 ... 
- MySQL:记录的增删改查、单表查询、约束条件、多表查询、连表、子查询、pymysql模块、MySQL内置功能
			数据操作 插入数据(记录): 用insert: 补充:插入查询结果: insert into 表名(字段1,字段2,...字段n) select (字段1,字段2,...字段n) where ...; ... 
- PatentTips - Universal RAID Class Driver
			BACKGROUND OF THE INVENTION The present invention relates to the field of data storage devices. Comp ... 
- Codeforces 651C Watchmen【模拟】
			题意: 求欧几里得距离与曼哈顿距离相等的组数. 分析: 化简后得到xi=xj||yi=yj,即为求x相等 + y相等 - x与y均相等. 代码: #include<iostream> #i ... 
- [bzoj1510][POI2006]Kra-The Disks_暴力
			Kra-The Disks bzoj-1510 POI-2006 题目大意:题目链接. 注释:略. 想法:不难发现其实只有前缀最小值是有效的. 进而我们把盘子一个一个往里放,弄一个自底向上的指针往上蹦 ... 
- UEFI 下安装 ubuntu 及 win8 双系统 的一些事
			给电脑原装的win8系统装Ubuntu 出现了好多问题,重装多次,刷坏一块主板后,(都是泪啊...) 终于成功. 可能的问题 1:win8 系统下进入 blos 解决方案 1)关闭快速启动:管理员命 ... 
- AtCoder Grand Contest 011 E - Increasing Numbers(灵性乱搞)
			题意: 当一个整数高位数字总不小于低位数字,或者说写成字符串之后单调不下降,称之为上升数.求一个整数最少能表示为多少个上升数的和.(n<=1e500000) 分析: 考虑那些不下降的数字,一定可 ... 
- ovs ml2
			用openvswitch + ml2 构建vlan类型的tenant/project 网络 配置ml2 和 openvswitch_agent 配置 /etc/neutron/plugins/ml2/ ... 
- 移动端 js 实现图片上传 预览
			方法一: <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv=&q ... 
- CentOS firewall添加开放端口
			添加 firewall-cmd --zone=public --add-port=80/tcp --permanent (–permanent永久生效,没有此参数重启后失效) 重新载入 firewal ... 
