JZYZOJ 1375 双亲数 莫比乌斯反演
http://172.20.6.3/Problem_Show.asp?id=1375
网上搜推理图。
有一段没有写莫比乌斯反演都快忘了。。数学能力--,定理完全不会推,但是这道题整体来说应该是比较好写的(虽然我没写出来)
#include<iostream>
#include<cstdio>
#include<cstring>
#include<algorithm>
#include<cmath>
using namespace std;
const int maxn=;
long long a,b,d;
long long f[maxn]={},su[maxn]={};
long long w[maxn][]={};
long long tot=,cnt1=,cnt2=;
bool vis[maxn]={};
int main(){
scanf("%I64d%I64d%I64d",&a,&b,&d);
a/=d,b/=d;
if(b<a)swap(a,b);
f[]=; int z;
for(int i=;i<=a;i++){
if(!vis[i])su[++tot]=i,f[i]=-;
for(int j=;j<=tot;j++){
z=i*su[j];
if(z>a)break;
vis[z]=;
if(i%su[j]) f[z]=-f[i];
else break;
}
}
long long ans=;
for(int i=;i<=a;i++){
ans+=f[i]*(a/i)*(b/i);
}
printf("%I64d\n",ans);
return ;
}
JZYZOJ 1375 双亲数 莫比乌斯反演的更多相关文章
- 【BZOJ2045】双亲数 莫比乌斯反演
		[BZOJ2045]双亲数 Description 小D是一名数学爱好者,他对数字的着迷到了疯狂的程度. 我们以d = gcd(a, b)表示a.b的最大公约数,小D执著的认为,这样亲密的关系足可以用 ... 
- [P4450] 双亲数 - 莫比乌斯反演,整除分块
		模板题-- \[\sum\limits_{i=1}^a\sum\limits_{j=1}^b[(i,j)=k] = \sum\limits_{i=1}^a\sum\limits_{j=1}^b[k|i ... 
- [BZOJ 3930] [CQOI 2015]选数(莫比乌斯反演+杜教筛)
		[BZOJ 3930] [CQOI 2015]选数(莫比乌斯反演+杜教筛) 题面 我们知道,从区间\([L,R]\)(L和R为整数)中选取N个整数,总共有\((R-L+1)^N\)种方案.求最大公约数 ... 
- BZOJ 3930: [CQOI2015]选数 莫比乌斯反演
		https://www.lydsy.com/JudgeOnline/problem.php?id=3930 https://blog.csdn.net/ws_yzy/article/details/5 ... 
- POJ 3904 JZYZOJ 1202 Sky Code 莫比乌斯反演 组合数
		http://poj.org/problem?id=3904 题意:给一些数,求在这些数中找出四个数互质的方案数. 莫比乌斯反演的式子有两种形式http://blog.csdn.net/out ... 
- 【bzoj3930】[CQOI2015]选数  莫比乌斯反演+杜教筛
		题目描述 我们知道,从区间[L,H](L和H为整数)中选取N个整数,总共有(H-L+1)^N种方案.小z很好奇这样选出的数的最大公约数的规律,他决定对每种方案选出的N个整数都求一次最大公约数,以便进一 ... 
- BZOJ 3930 Luogu P3172 选数 (莫比乌斯反演)
		手动博客搬家:本文发表于20180310 11:46:11, 原地址https://blog.csdn.net/suncongbo/article/details/79506484 题目链接: (Lu ... 
- luogu 4844 LJJ爱数数 (莫比乌斯反演+数学推导)
		题目大意:求满足gcd(a,b,c)==1,1/a+1/b=1/c,a,b,c<=n的{a,b,c}有序三元组个数 因为题目里有LJJ我才做的这道题 出题人官方题解https://www.cnb ... 
- luogu3172 [CQOI2015]选数 莫比乌斯反演+杜教筛
		link 题目大意:有N个数,每个数都在区间[L,H]之间,请求出所有数的gcd恰好为K的方案数 推式子 首先可以把[L,H]之间的数字gcd恰好为K转化为[(L-1)/K+1,H/K]之间数字gcd ... 
随机推荐
- 【51NOD-0】1081 子段求和
			[算法]树状数组(区间和) [题解]记得开long long #include<cstdio> #include<cstring> #include<algorithm& ... 
- POJ 2533 Longest Ordered Subsequence  LIS O(n*log(n))
			题目链接 最长上升子序列O(n*log(n))的做法,只能用于求长度不能求序列. #include <iostream> #include <algorithm> using ... 
- JAVA Frame 响应窗口关闭事件
			/* * To change this license header, choose License Headers in Project Properties. * To change this t ... 
- ubuntu tomcat的安装与配置
			一.下载jdk 大概是tomat大部分是由java写的, 所以一开始安装tomcat必须得配置好jdk http://www.oracle.com/technetwork/java/javase/do ... 
- CentOS7安装MySQL5.7以及修改密码
			CentOS7安装mysql [root@bd005 ~]# wget http://dev.mysql.com/get/mysql57-community-release-el7-8.noarch. ... 
- Android 聊天软件客户端
			1.代码架构图 2.qq.model层 3.qq.app层 4.qq.Constatnt层 5.qq.util层 6.qq.broadcast层 7.qq.control层 8.qq.view层 9. ... 
- Python模块学习 - Fileinput
			Fileinput模块 fileinput是python提供的标准库,使用fileinput模块可以依次读取命令行参数中给出的多个文件.也就是说,它可以遍历 sys.argv[1:],并按行读取列表中 ... 
- 【Matlab】绘制饼状统计图
			a=tabulate(b); % b为需要绘制饼图的原始数据列,生成新的一个矩阵a label={'1','2','3'} % 设定饼图每块扇形代表的内容 percent=num2str(a(:,3) ... 
- java基础 运算符
			算数运算符 加号:在操作数值.字符.字符串时其结果是不同的,当两个字符相加得到的是ASCII码表值, 当两个字符串相加时表示将两个字符串连接在一起,从而组成新的字符串. 除号:整数在使用除号操作时,得 ... 
- 12-6 NSArray
			原文:http://rypress.com/tutorials/objective-c/data-types/nsarray NSArray NSArray 是 Objective-C中最常用的数组类 ... 
