hdu4135Co-prime 容斥原理水题
来源:互联网 发布:淘宝基础版导航栏全屏 编辑:程序博客网 时间:2024/06/05 16:58
//问一个区间[a,b]与n互素的数的个数
//利用容斥原理可知
//在[a,b] 区间内对n的素数因子
//ans = 被一个数整除的数的个数 - 被两个数的最小公倍数整除的数的个数 + 被三个数的。。。
#include<cstdio>
#include<cstring>
#include<iostream>
using namespace std ;
const int maxn = 100010 ;
typedef __int64 ll ;
ll p[maxn] ;int len ;
void get_prime(ll n)
{
len = 0 ;
for(ll i = 2;i*i <= n;i++)
{
if(n%i == 0)p[++len] = i ;
while(n%i == 0)n/=i ;
}
if(n>1)p[++len] = n;
}
ll dfs(int pos , ll n)
{
ll ans = 0 ;
for(int i = pos ;i <= len ;i++)
ans += n/p[i] - dfs(i+1 , n/p[i]) ;
return ans ;
}
int main()
{
ll a , b ,n ;
int T ;
int cas = 0 ;
scanf("%d" ,&T) ;
while(T--)
{
scanf("%I64d%I64d%I64d" , &a , &b , &n);
get_prime(n) ;
ll ans = (b - dfs(1 , b)) - (a - 1 - dfs(1 , a-1)) ;
printf("Case #%d: " ,++cas) ;
printf("%I64d\n" , ans) ;
}
return 0 ;
}
//利用容斥原理可知
//在[a,b] 区间内对n的素数因子
//ans = 被一个数整除的数的个数 - 被两个数的最小公倍数整除的数的个数 + 被三个数的。。。
#include<cstdio>
#include<cstring>
#include<iostream>
using namespace std ;
const int maxn = 100010 ;
typedef __int64 ll ;
ll p[maxn] ;int len ;
void get_prime(ll n)
{
len = 0 ;
for(ll i = 2;i*i <= n;i++)
{
if(n%i == 0)p[++len] = i ;
while(n%i == 0)n/=i ;
}
if(n>1)p[++len] = n;
}
ll dfs(int pos , ll n)
{
ll ans = 0 ;
for(int i = pos ;i <= len ;i++)
ans += n/p[i] - dfs(i+1 , n/p[i]) ;
return ans ;
}
int main()
{
ll a , b ,n ;
int T ;
int cas = 0 ;
scanf("%d" ,&T) ;
while(T--)
{
scanf("%I64d%I64d%I64d" , &a , &b , &n);
get_prime(n) ;
ll ans = (b - dfs(1 , b)) - (a - 1 - dfs(1 , a-1)) ;
printf("Case #%d: " ,++cas) ;
printf("%I64d\n" , ans) ;
}
return 0 ;
}
0 0
- hdu4135Co-prime 容斥原理水题
- hdu4135Co-prime-容斥原理
- hdu4135Co-prime
- hdu4135Co-prime
- 杭电4135 Co-prime(容斥原理第一题)
- [容斥原理] hdu 4135 Co-prime
- 【容斥原理】 HDOJ 4135 Co-prime
- 【HDU】4135 Co-prime 容斥原理
- hdu 4135 Co-prime(容斥原理)
- hdu 4135 Co-prime 容斥原理
- hdu 4135 Co-prime【容斥原理】
- hdu 4135 Co-prime (容斥原理)
- HDU4135 Co-prime【容斥原理】
- HDOJ 4135 Co-prime 容斥原理
- 【容斥原理】HDU 4135 Co-prime
- hdoj 4135 Co-prime 【容斥原理】
- hdu4135---Co-prime(容斥原理)
- HDU 4135 Co-prime (容斥原理)
- SCORM Explained
- 网盘的推广引流手段
- extern关键字
- Ext配置对象
- hdu 5142 NPY and FFT
- hdu4135Co-prime 容斥原理水题
- 对开发者有益的网站
- Android ScrollView简单自动滚动问题总结
- CIBN总结
- error while loading shared libraries: xxx.so.x"错误的原因和解决办法
- iframe父页面随子页面高度的增加而增加
- Tessellation
- GuozhongCrawler系列教程 (3) PageProcessor详解
- hdu 2123 An easy problem