CodeForces1036 F Relatively Prime Powers(莫比乌斯容斥)
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(莫比乌斯容斥)相关推荐
- Educational Codeforces Round 50: F. Relatively Prime Powers(莫比乌斯函数)
F. Relatively Prime Powers 题意: 给你一个n,问满足在[2,n]范围内有多少个数是非次方数(也就是不是这样的) 思路: 答案就是 原理是利用容斥,注意n开i次根是向下取整( ...
- 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 ...
- Relatively Prime Powers CodeForces - 1036F (莫比乌斯函数容斥)
Relatively Prime Powers CodeForces - 1036F Consider some positive integer xx. Its prime factorizatio ...
- 莫比乌斯反演/容斥 +2020ICPC 江西省大学生程序设计竞赛 A Simple Math Problem
题目描述 输入描述: 输出描述: 示例1 输入 3 输出 5 分析: 1.这个题其实考的是一个莫比乌斯反演题,但是由于我知识储备不够,没有看出来,题目给的范围可以瞎搞一下,所以下面容斥可以过. 2.转 ...
- 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 ...
- HDU - 5468 Puzzled Elena (容斥/莫比乌斯)
做了好几个容斥了,一直找不到feel,这个做完在现在有一点感觉了.虽然刚开始也不会.但就是发现感觉不一样了. 首先,不考虑树的关系,单纯给出一个m,还有一个集合(里面数字任意),求集合里面跟m互质的数 ...
- bzoj2440 [中山市选2011]完全平方数 容斥+莫比乌斯函数
Description 小 X 自幼就很喜欢数.但奇怪的是,他十分讨厌完全平方数.他觉得这些 数看起来很令人难受.由此,他也讨厌所有是完全平方数的正整数倍的数.然而 这丝毫不影响他对其他数的热爱. 这 ...
- hdu1695(莫比乌斯)或欧拉函数+容斥
题意:求1-b和1-d之内各选一个数组成数对.问最大公约数为k的数对有多少个,数对是有序的.(b,d,k<=100000) 解法1: 这个能够简化成1-b/k 和1-d/k 的互质有序数对的个数 ...
- BZOJ2301:[HAOI2011]Problem b(莫比乌斯反演,容斥)
Description 对于给出的n个询问,每次求有多少个数对(x,y),满足a≤x≤b,c≤y≤d,且gcd(x,y) = k,gcd(x,y)函数为x和y的最大公约数. Input 第一行一个整数 ...
- P4318,bzoj2440-完全平方数【二分答案,莫比乌斯函数,容斥】
正题 题目链接: https://www.luogu.org/problem/P4318 https://www.lydsy.com/JudgeOnline/problem.php?id=2440 题 ...
最新文章
- 拼图游戏_我最喜欢的Java拼图2 + 1 = 4
- mysql子查询设置_什么是mysql子查询?如何利用子查询进行过滤?
- 为什么说java语言是支持跨平台的
- 企业要做有价值的私域流量三大关键
- 「代码随想录」动态规划:关于完全背包,你该了解这些!
- Microled简介及关键工艺(巨量转移)
- 菜刀php教程,中国菜刀(chopper)功能介绍及使用教程
- Win10环境下ubuntu安装教程
- Dart语言之旅(完全翻译版)
- java的ide是什么_什么是IDE,java开发的ide是什么?
- 从零开始安装搭建win10与ubuntu20.04双系统开发环境——集安装、配置、软件、美化、常见问题等于一体的——超详细教程
- Deepin系统无法卸载360的解决方法
- 欢迎使用CSDN-markdown编辑器范德萨发盛大发售发放时防守是大
- python项目源代码-python项目源码
- 在VC 6.0里Win32 Application和Win32 console Application的区别
- C语言编程练习:统计素数并求和
- 供应链数字化转型,从主数据管理开始
- 彻底禁用搜狗输入法的SGNews.exe
- 2017第14届中国(西安)国际建筑节能及新型建材展览会会刊(参展商名录)
- Python爬取糗事百科段子+定时发送QQ邮箱
热门文章
- 关于桌面文件,软件图标,带蓝底白问号的解决方法
- 热更新应用--热补丁Hotfix学习笔记
- Win7系统连接服务器经常掉线,win7网络经常掉线怎么办 win7网络不稳定如何解决...
- canal使用过程中的报错
- 《Linux运维实战:搭建自己的Confluence知识管理系统》
- BCM SIP ALG原理及实现(应用层实现机制)
- 2017埙箫简谱清单分享(附音频Demo)
- 易基因|植物育种:ChIP-seq(组蛋白)揭示H3K36me修饰影响温度诱导的植物可变剪接和开花
- c语言平 ac自动机,多模式串匹配之AC自动机算法(Aho-Corasick算法)简介与C语言程序实现源码参考...
- docker-compose up -d --build不会更新镜像;什么时候容器会变更