[POI2007]ZAP-Queries [莫比乌斯反演]

2024-01-30 02:18

本文主要是介绍[POI2007]ZAP-Queries [莫比乌斯反演],希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

传送门

对于本题 (一下来源于luogu题解)

 

 然后求一个mu的前缀和 , 整除分块搞一下


#include<bits/stdc++.h>
#define N 50051
#define LL long long
using namespace std;
int mu[N],prim[N],isp[N],s[N],T,tot;
void Init(){mu[1] = s[1] = 1;for(int i=2;i<=N-50;i++){if(!isp[i]){prim[++tot]=i;mu[i] = -1;}for(int j=1;j<=tot;j++){if(prim[j]*i >= N-50) break;isp[prim[j]*i] = 1;mu[prim[j]*i] = -mu[i];if(i%prim[j]==0){mu[prim[j]*i]=0; break;}}s[i] = s[i-1] + mu[i];}
}
void Solve(){int n,m,d; scanf("%d%d%d",&n,&m,&d);if(n>m) swap(n,m); n/=d; m/=d;LL ans = 0;for(int l=1,r;l<=n;l=r+1){int x1 = n/l , x2 = m/l;r = min(n/x1,m/x2);ans += (LL)(s[r] - s[l-1]) * x1 * x2;}printf("%lld\n",ans);
}
int main(){scanf("%d",&T); Init();while(T--) Solve(); return 0;
}

 

这篇关于[POI2007]ZAP-Queries [莫比乌斯反演]的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/658826

相关文章

hdu6053 TrickGCD 莫比乌斯反演

TrickGCD Time Limit: 5000/2500 MS (Java/Others)    Memory Limit: 262144/262144 K (Java/Others) Problem Description You are given an array  A  , and Zhu wants to know there are how many d

【CodeForces】266E More Queries to Array... 线段树

E. More Queries to Array... time limit per test 5 seconds memory limit per test 256 megabytes input standard input output standard output You've got an array, consisting of n

《Efficient Batch Processing for Multiple Keyword Queries on Graph Data》——论文笔记

ABSTRACT 目前的关键词查询只关注单个查询。对于查询系统来说,短时间内会接受大批量的关键词查询,往往不同查询包含相同的关键词。 因此本文研究图数据多关键词查询的批处理。为多查询和单个查询找到最优查询计划都是非常复杂的。我们首先提出两个启发式的方法使关键词的重叠最大并优先处理规模小的关键词。然后设计了一个同时考虑了数据统计信息和搜索语义的基于cardinality的成本估计模型。 1.

学习笔记 ---- 莫比乌斯反演总结

文章目录 概述前置知识数论分块狄利克雷卷积积性函数 莫比乌斯函数定义性质 莫比乌斯反演因子形式倍数形式 例题周期性字符串互质数对[NOI2010D1T1]能量采集BZOJ2820 YY的GCD[SDOI2015] 约数个数和BZOJ4407 于神之怒加强版【BZOJ2693】jzptab最小公倍数之和[bzoj3529-Sdoi2014] 数表 练习题51nod 1675 序列变换BZOJ3

Queries for Number of Palindromes

~~~~~~       Queries for Number of Palindromes ~~~~~      总题单链接 思路 ~~~~~       设 g [ L ] [ R ] g[L][R] g[L][R] 表示区间 [ L , R ] [L,R] [L,R] 是否为回文串。 ~~~~~      预处理 g g g,枚举回文串的中点,从每个中点开始向两侧扩展,判断

Leetcode 3275. K-th Nearest Obstacle Queries

Leetcode 3275. K-th Nearest Obstacle Queries 1. 解题思路2. 代码实现 题目链接:3275. K-th Nearest Obstacle Queries 1. 解题思路 这一题的话其实逻辑上非常简单,就是维护一个距离的有序数组,不断取第k大的元素即可。 不过好死不死的题目设置成只要这么干就一定超时,因此我们不得不想办法去优化算法复杂度,但说白

【CF245H】【Queries for Number of Palindromes】

H. Queries for Number of Palindromes time limit per test 5 seconds memory limit per test 256 megabytes input standard input output standard output You've got a string s = s1s2...

BZOJ 2440 2301 莫比乌斯应用

http://www.lydsy.com/JudgeOnline/problem.php?id=2440 Description 小 X 自幼就很喜欢数。但奇怪的是,他十分讨厌完全平方数。他觉得这些 数看起来很令人难受。由此,他也讨厌所有是完全平方数的正整数倍的数。然而 这丝毫不影响他对其他数的热爱。  这天是小X的生日,小 W 想送一个数给他作为生日礼物。当然他不能送一 个小X讨厌

实践 HTML5 的 CSS3 Media Queries

先来介绍下 media,确切的说应该是 CSS media queries(CSS 媒体查询),媒体查询包含了一个媒体类型和至少一个使用如宽度、高度和颜色等媒体属性来限制样式表范围的表达式。CSS3 加入的媒体查询使得无需修改内容便可以使样式应用于某些特定的设备范围。  那么该怎么定义 media 呢,看下面的代码,你肯定能猜出个大概。 <!-- link元素中的CSS媒体查询 --><li

【CF】1695D1-Tree Queries(Easy Version) 题解

传送门:1695D1 标签:动态规划 题目大意 给定一棵无根树,其中包含n个顶点。在树中隐藏了一个未知的顶点x,你需要通过查询来找出这个顶点。你可以进行k次查询,每次查询选择一个顶点v_i,在完成所有查询后,你会得到k个数字d_1, d_2, …, d_k,其中d_i表示从v_i到顶点x的最短路径上的边的数量。请注意,你知道每个距离对应哪个查询。请确定最小的k值,使得存在一些查询v_1, v_