博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
【BZOJ】1101 [POI2007]Zap(莫比乌斯反演)
阅读量:5019 次
发布时间:2019-06-12

本文共 821 字,大约阅读时间需要 2 分钟。

题目

 

 

分析

莫比乌斯反演。

还不是很熟练qwq

 

代码

//bzoj1101//给出a,b,d,询问有多少对二元组(x,y)满足gcd(x,y)=d.x<=a,y<=b#include 
using namespace std;const int maxn = 50010;int n, p[maxn];int mu(int m) { int tmp=0, k=m; for(int i=2;i*i<=k;i++) { if(!(m%i)) { tmp++; m/=i; if(!(m%i)) return 0; } } if(m>1) tmp++; return (tmp&1)?-1:1;}int main() { for(int i=1;i<=maxn-10;i++) p[i] = p[i-1] + mu(i); scanf("%d",&n); for(int i=1;i<=n;i++) { int a, b, d; scanf("%d%d%d",&a,&b,&d); a/=d; b/=d; if(a>b) swap(a,b); int c=0,ans=0; for(int j=1;j<=a;j=c+1) { c=min(a/(a/j), b/(b/j)); ans+=(p[c]-p[j-1])*(a/j)*(b/j); } printf("%d\n",ans); } return 0;}

 

 

转载于:https://www.cnblogs.com/noblex/p/9741182.html

你可能感兴趣的文章
简单js实现弹出登陆框div层,背景变暗不可操作
查看>>
配置Oracle网络服务
查看>>
Quartz.NET开源作业调度框架系列(二):CronTrigger
查看>>
swagger搭建(基于springBoot)详解
查看>>
Springboot 目录结构及其资源文件访问
查看>>
WebLogic11g-集群相关概念
查看>>
巨高兴,自己的 彻底删除文件“File Delete Absolutely ”2.01 版本 已经在国内6大软件下载网站发布...
查看>>
算法竞赛训练指南2.1 计数方法
查看>>
数据库实验二
查看>>
JavaScript续
查看>>
linux的一些目录结构
查看>>
poj3907 Build Your Home
查看>>
阿里云ubuntu搭建sentry服务
查看>>
获取年月日,格式“20170428”
查看>>
python3:使用for循环打印九九乘法表
查看>>
Mysql之单表记录查询
查看>>
开机启动
查看>>
mysql执行查询的一般过程
查看>>
SharePoint JavaScript 更新用户和组字段
查看>>
sqlmap简单使用
查看>>