CodeForces1036 F Relatively Prime Powers(莫比乌斯容斥)

传送门

题意:

对于一个数xxx,它可以表示成x=2e1∗3e2∗5e3....x=2^{e_1}*3^{e_2}*5^{e_3}....x=2e1​∗3e2​∗5e3​....
现在如果一个数aaa是好数它满足gcd(e1,e2,....)=1gcd(e_1,e_2,....)=1gcd(e1​,e2​,....)=1,问你2到n有多少个数是好数。

题解:

对于这题,我们可以很快想到容斥定理,只要n-1减去不满足条件的数就好啦。而不满足条件的数就是所有小于等于并且次数大于2的数。这不明显就是莫比乌斯函数的推导过程么,知道这个之后就很容易啦(不过要注意开根的精度控制)。

#include<bits/stdc++.h>
using namespace std;
const int maxn=1e5+5;
bool isprime[maxn];
int prime[maxn];
int mu[maxn];
void Mu()
{memset(isprime,1,sizeof(isprime));mu[1]=1;int temp=0;for(int i=2;i<maxn;i++){if(isprime[i]) prime[++temp]=i,mu[i]=-1;for(int j=1;j<=temp&&prime[j]*i<maxn;j++){isprime[i*prime[j]]=0;if(i%prime[j]==0){mu[i*prime[j]]=0;break;}else mu[i*prime[j]]=-mu[i];}} } int a[maxn];long long gen(long long n,long long k){long long t=powl(n,1./k)-0.5;return t+(powl(t+1,k)-0.5<=n);
}
int main()
{#ifdef TESTfreopen("input.txt","r",stdin);#endifint T,m,i,j,k;long long n;Mu();scanf("%d",&T);long long ans,temp;while(T--){scanf("%lld",&n);ans=n-1;for(i=2;i<60;i++){ans+=mu[i]*(gen(n,i)-1);}cout<<ans<<endl;}
}

CodeForces1036 F Relatively Prime Powers(莫比乌斯容斥)相关推荐

  1. Educational Codeforces Round 50: F. Relatively Prime Powers(莫比乌斯函数)

    F. Relatively Prime Powers 题意: 给你一个n,问满足在[2,n]范围内有多少个数是非次方数(也就是不是这样的) 思路: 答案就是 原理是利用容斥,注意n开i次根是向下取整( ...

  2. CF(439E - Devu and Birthday Celebration)莫比乌斯容斥

    题意:将n个糖果插入f-1个挡板分成f分(a1,a2,a3...af). 问有多少种分法能够使得gcd(a1,a2,a3...af)=1; 解法.莫比乌斯容斥,首先按1为单位分,这时候有C(n-1,f ...

  3. Relatively Prime Powers CodeForces - 1036F (莫比乌斯函数容斥)

    Relatively Prime Powers CodeForces - 1036F Consider some positive integer xx. Its prime factorizatio ...

  4. 莫比乌斯反演/容斥 +2020ICPC 江西省大学生程序设计竞赛 A Simple Math Problem

    题目描述 输入描述: 输出描述: 示例1 输入 3 输出 5 分析: 1.这个题其实考的是一个莫比乌斯反演题,但是由于我知识储备不够,没有看出来,题目给的范围可以瞎搞一下,所以下面容斥可以过. 2.转 ...

  5. Comet OJ - Contest #8 E神奇函数(莫比乌斯函数容斥)

    Comet OJ - Contest #8 E神奇函数(莫比乌斯函数容斥) 题目大意 定义d(x)d(x)d(x)的值为x的最小素因子,定义 f(x)={1x=1d(x)f(xd2(x))x>1 ...

  6. HDU - 5468 Puzzled Elena (容斥/莫比乌斯)

    做了好几个容斥了,一直找不到feel,这个做完在现在有一点感觉了.虽然刚开始也不会.但就是发现感觉不一样了. 首先,不考虑树的关系,单纯给出一个m,还有一个集合(里面数字任意),求集合里面跟m互质的数 ...

  7. bzoj2440 [中山市选2011]完全平方数 容斥+莫比乌斯函数

    Description 小 X 自幼就很喜欢数.但奇怪的是,他十分讨厌完全平方数.他觉得这些 数看起来很令人难受.由此,他也讨厌所有是完全平方数的正整数倍的数.然而 这丝毫不影响他对其他数的热爱. 这 ...

  8. hdu1695(莫比乌斯)或欧拉函数+容斥

    题意:求1-b和1-d之内各选一个数组成数对.问最大公约数为k的数对有多少个,数对是有序的.(b,d,k<=100000) 解法1: 这个能够简化成1-b/k 和1-d/k 的互质有序数对的个数 ...

  9. BZOJ2301:[HAOI2011]Problem b(莫比乌斯反演,容斥)

    Description 对于给出的n个询问,每次求有多少个数对(x,y),满足a≤x≤b,c≤y≤d,且gcd(x,y) = k,gcd(x,y)函数为x和y的最大公约数. Input 第一行一个整数 ...

  10. P4318,bzoj2440-完全平方数【二分答案,莫比乌斯函数,容斥】

    正题 题目链接: https://www.luogu.org/problem/P4318 https://www.lydsy.com/JudgeOnline/problem.php?id=2440 题 ...

最新文章

  1. 拼图游戏_我最喜欢的Java拼图2 + 1 = 4
  2. mysql子查询设置_什么是mysql子查询?如何利用子查询进行过滤?
  3. 为什么说java语言是支持跨平台的
  4. 企业要做有价值的私域流量三大关键
  5. 「代码随想录」动态规划:关于完全背包,你该了解这些!
  6. Microled简介及关键工艺(巨量转移)
  7. 菜刀php教程,中国菜刀(chopper)功能介绍及使用教程
  8. Win10环境下ubuntu安装教程
  9. Dart语言之旅(完全翻译版)
  10. java的ide是什么_什么是IDE,java开发的ide是什么?
  11. 从零开始安装搭建win10与ubuntu20.04双系统开发环境——集安装、配置、软件、美化、常见问题等于一体的——超详细教程
  12. Deepin系统无法卸载360的解决方法
  13. 欢迎使用CSDN-markdown编辑器范德萨发盛大发售发放时防守是大
  14. python项目源代码-python项目源码
  15. 在VC 6.0里Win32 Application和Win32 console Application的区别
  16. C语言编程练习:统计素数并求和
  17. 供应链数字化转型,从主数据管理开始
  18. 彻底禁用搜狗输入法的SGNews.exe
  19. 2017第14届中国(西安)国际建筑节能及新型建材展览会会刊(参展商名录)
  20. Python爬取糗事百科段子+定时发送QQ邮箱

热门文章

  1. 关于桌面文件,软件图标,带蓝底白问号的解决方法
  2. 热更新应用--热补丁Hotfix学习笔记
  3. Win7系统连接服务器经常掉线,win7网络经常掉线怎么办 win7网络不稳定如何解决...
  4. canal使用过程中的报错
  5. 《Linux运维实战:搭建自己的Confluence知识管理系统》
  6. BCM SIP ALG原理及实现(应用层实现机制)
  7. 2017埙箫简谱清单分享(附音频Demo)
  8. 易基因|植物育种:ChIP-seq(组蛋白)揭示H3K36me修饰影响温度诱导的植物可变剪接和开花
  9. c语言平 ac自动机,多模式串匹配之AC自动机算法(Aho-Corasick算法)简介与C语言程序实现源码参考...
  10. docker-compose up -d --build不会更新镜像;什么时候容器会变更