Luogu P4450 双亲数
发布日期:2021-05-04 16:55:15
浏览次数:45
分类:技术文章
本文共 1019 字,大约阅读时间需要 3 分钟。
题目链接
题解
直接反演一下就好了,甚至都不用整除分块……
代码
#include#include int read(){ int x=0,f=1; char ch=getchar(); while((ch<'0')||(ch>'9')) { if(ch=='-') { f=-f; } ch=getchar(); } while((ch>='0')&&(ch<='9')) { x=x*10+ch-'0'; ch=getchar(); } return x*f;}const int maxn=1000000;int p[maxn+10],prime[maxn+10],cnt,mu[maxn+10];int getprime(){ p[1]=mu[1]=1; for(int i=2; i<=maxn; ++i) { if(!p[i]) { prime[++cnt]=i; mu[i]=-1; } for(int j=1; (j<=cnt)&&(i*prime[j]<=maxn); ++j) { int x=i*prime[j]; p[x]=1; if(i%prime[j]==0) { mu[x]=0; break; } mu[x]=-mu[i]; } } return 0;}int n,m,k;long long ans;int main(){ getprime(); n=read(); m=read(); k=read(); for(int i=1; i<=std::min(n,m)/k; ++i) { ans+=1ll*mu[i]*(n/(k*i))*(m/(k*i)); } printf("%lld\n",ans); return 0;}
转载地址:https://blog.csdn.net/wang3312362136/article/details/85990943 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!
发表评论
最新留言
表示我来过!
[***.240.166.169]2024年03月30日 01时30分13秒
关于作者
喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
学会这些Logback高级知识点,程序日志性能提高几十倍(上)
2019-04-27
你不知道的Scheduled定时任务骚操作
2019-04-27
Java实现解压缩文件和文件夹
2019-04-27
自定义校验注解ConstraintValidator
2019-04-27
官方正式发布 Java 16
2019-04-27
MySQL 索引原理 图文讲解
2019-04-27
要求输出事故报告,线上日志文件却不见了!!
2019-04-27
前端嫌弃原生Swagger界面太low,于是我给她开通了超级VIP
2019-04-27
小白都能学会的Java注解与反射机制
2019-04-27
Java高并发测试框架JCStress
2019-04-27
阿里P8大神教我yaml语法,我终于不再只是使用字符串类型了
2019-04-27
Springboot 集成 i8n,两行代码实现国际化,你不想学吗?
2019-04-27
LeetCode 每日一题「判定字符是否唯一」
2019-04-27
Java 线程池 8 大拒绝策略,面试必问!
2019-04-27
一次完整的HTTP请求与响应涉及哪些知识?
2019-04-27
HashMap 为什么线程不安全?
2019-04-27
厉害了,Servlet3的异步处理机制
2019-04-27
Static 关键字的 5 种用法,你会几种?
2019-04-27
你还在百度这些代码吗?
2019-04-27
为什么 Java 不支持类多重继承?
2019-04-27