Gym - 101982B 2018-2019 ACM-ICPC Pacific Northwest Regional Contest (Div. 1) B. Coprime Integers Mobius+容斥 ab间gcd(x,y)=1的对数
题意:给你 abcd(1e7),求a<=x<=b,c<=y<=d的,gcd(x,y)=1的数量
题解:经典题目,求从1的到n中选x,从1到m中选y的,gcd(x,y)=k的可以看hdu1695
ask(x,y)表示从1到n中选n,从1到m中选y的话
ans=ask(b,d)-ask(b,c-1)-ask(a-1,d)+ask(a-1,c-1)
#include<bits/stdc++.h>
using namespace std;
typedef long long ll;
const ll maxn = 1e7 + ;
ll mu[maxn], check[maxn], prime[maxn];
void Euler()
{
int tot = ;
mu[] = ;
check[] = true;
for (int i = ; i < maxn; i++) {
if (!check[i]) {
prime[++tot] = i;
mu[i] = -;
}
for (int j = ; j <= tot; j++)
{
if ((ll)prime[j] * i >= maxn) break;
check[i*prime[j]] = true;
if (i%prime[j] == )
{
mu[i*prime[j]] = ;
break;
}
else mu[i*prime[j]] = mu[i] * -;
}
}
}
int a, b, c, d;
ll why(int l,int r)
{
ll ans=;
for (int i=;i<=min(l, r);i++)
ans+=(ll)(l/i)*(r/i)*mu[i];
return ans;
}
int main()
{
Euler();
cin >> a >> b >> c >> d;
cout<<why(b,d)-why(b,c-)-why(a-,d)+why(a-,c-);
}
Gym - 101982B 2018-2019 ACM-ICPC Pacific Northwest Regional Contest (Div. 1) B. Coprime Integers Mobius+容斥 ab间gcd(x,y)=1的对数的更多相关文章
- 2018 ICPC Pacific Northwest Regional Contest I-Inversions 题解
		
题目链接: 2018 ICPC Pacific Northwest Regional Contest - I-Inversions 题意 给出一个长度为\(n\)的序列,其中的数字介于0-k之间,为0 ...
 - 2018-2019 ACM-ICPC Pacific Northwest Regional Contest (Div. 1)
		
2018-2019 ACM-ICPC Pacific Northwest Regional Contest (Div. 1) 思路: A Exam 思路:水题 代码: #include<bits ...
 - Contest Setting   2018 ICPC Pacific Northwest Regional Contest  dp
		
题目:https://vj.69fa.cn/12703be72f729288b4cced17e2501850?v=1552995458 dp这个题目网上说是dp+离散化这个题目要对这些数字先处理然后进 ...
 - Gym - 101615J    Grid Coloring       DP    2017-2018 ACM-ICPC Pacific Northwest Regional Contest (Div. 1)
		
题目传送门 题目大意: 给出n*m的网格,有红蓝两种颜色,每个格子都必须被染色,当一个格子被染成蓝色后,这个格子左上方的一块都必须被染成蓝色,问最后的方案数量. 思路: 按照题目条件,如果有一个格子被 ...
 - Gym - 101982A 2018-2019 ACM-ICPC Pacific Northwest Regional Contest (Div. 1) A. Exam
		
题面 题意:你和朋友一起做了n道判断题,现在你知道你们两的答案,也知道你朋友对了k个,问你至少对了几个 题解:假设你和朋友n个答案都一样,那你是不是也对了k个,假设你和朋友有1个答案不一样,是不是,你 ...
 - 2015-2016 ACM-ICPC Pacific Northwest Regional Contest (Div. 2)  S Surf
		
SurfNow that you've come to Florida and taken up surng, you love it! Of course, you've realized that ...
 - 2016-2017 ACM-ICPC Pacific Northwest Regional Contest (Div. 1)  K 	 Tournament Wins
		
题目链接:http://codeforces.com/gym/101201 /* * @Author: lyucheng * @Date: 2017-10-22 14:38:52 * @Last Mo ...
 - 2016-2017 ACM-ICPC Pacific Northwest Regional Contest (Div. 1) Solution
		
A:Alphabet Solved. 签. #include<bits/stdc++.h> using namespace std; ]; ]; int main(){ scanf(); ...
 - 2017-2018 ACM-ICPC Pacific Northwest Regional Contest (Div. 1)
		
A. Odd Palindrome 所有回文子串长度都是奇数等价于不存在长度为$2$的偶回文子串,即相邻两个字符都不同. #include<cstdio> #include<cstr ...
 
随机推荐
- axios在vue项目中的一种封装方法
			
记录下之前领导封装的axios请求 npm install axios // 安装 单独写个文件配置axios,此处为request.js import axios from 'axios' //自定 ...
 - Re0:DP学习之路 母牛的故事 HDU - 2018
			
解法 一定要注意斐波那契数列的原始意义,斐波那契数列也叫作兔子数列是兔子繁衍的一种表示方法.同样适用于别的情况的动物繁衍问题 原始的是3个月一胎现在四个月那么方程就是 f(n)=n n<=4 f ...
 - Vmware下的Linux系统,安装WPS报错:[Errno 256] No more mirrors to try
			
最近新装了虚拟环境Vmware下的Linux系统,准备看doc文档发现不能读取,才想起来一起都是重新开始的~没别的~开始安装吧: 1.关虚拟机Linux,添加cdrom镜像ISO文件--开虚拟机--- ...
 - DAS、NAS、SAN、iSCSI 存储方案概述
			
(转自https://blog.csdn.net/tianlesoftware/article/details/6201346) 目前服务器所使用的专业存储方案有DAS.NAS.SAN.iSCSI几种 ...
 - Unity对象的所有组件深拷贝与粘贴
			
本文章由cartzhang编写,转载请注明出处. 所有权利保留. 文章链接:http://blog.csdn.net/cartzhang/article/details/51454847 作者:car ...
 - 【OpenCV, MFC】利用MFC和OpenCV通过系统对话框打开和保存图片
			
打开图片: void CImageProDlg::OnImageopen() { // TODO: 在此添加命令处理程序代码 Invalidate(); CFileDialog dlg(TRUE, N ...
 - [luoguP1280] 尼克的任务(DP)
			
传送门 原本想着 f[i] 表示前 i 个任务的最优答案,但是不好转移 看了题解后,发现是 f[i] 表示前 i 分钟的最优解,看来还是不能死脑筋,思维得活跃,一个思路行不通就换一个思路. 把 f 数 ...
 - Codeforces Round #232 (Div. 2) C
			
C. On Number of Decompositions into Multipliers time limit per test 1 second memory limit per test 2 ...
 - PowerDesigner12.5和15.1的破解
			
不要相信网上盛传的powerdesigner的 license key注冊码,试了好多都无论用,不废话了,直接献上PowerDesigner12.5.PowerDesigner15.1的破解方法. P ...
 - Caffe——清晰高效的深度学习(Deep Learning)框架
			
Caffe(http://caffe.berkeleyvision.org/)是一个清晰而高效的深度学习框架,其作者是博士毕业于UC Berkeley的贾扬清(http://daggerfs.com/ ...