BZOJ 3994: [SDOI2015]约数个数和3994: [SDOI2015]约数个数和 莫比乌斯反演

时间:2021-12-06 10:25:32

https://www.lydsy.com/JudgeOnline/problem.php?id=3994

https://blog.csdn.net/qq_36808030/article/details/77056706

莫比乌斯反演,我现在莫比乌斯反演都不会写不会推了。

 #include<iostream>
#include<cstdio>
#include<cstring>
#include<algorithm>
#include<cmath>
#include<queue>
using namespace std;
#define LL long long
const int maxn=;
int mu[maxn]={},pri[maxn]={},tot=;
bool v[maxn]={};LL f[maxn]={};
void get_mu(int n){
mu[]=;
for(int i=;i<=n;++i){
if(!v[i]){pri[++tot]=i;mu[i]=-;}
for(int j=;j<=tot&&pri[j]*i<=n;++j){
int w=pri[j]*i;v[w]=;
if(i%pri[j]==){mu[w]=;break;}
mu[w]=mu[i]*(-);
}
}
for(int i=;i<=n;++i){
mu[i]+=mu[i-];
for(int j=,las;j<=i;j=las+){
las=i/(i/j);
f[i]+=(LL)(las-j+)*(LL)(i/j);
}
}
}
int main(){
get_mu(maxn-);
int T;scanf("%d\n",&T);
while(T-->){
int n,m; scanf("%d%d",&n,&m);
if(n>m)swap(n,m);
LL ans=;
for(int i=,las;i<=n;i=las+){
las=min(n/(n/i),m/(m/i));
ans+=(LL)(mu[las]-mu[i-])*f[n/i]*f[m/i];
}
printf("%lld\n",ans);
}
return ;
}

BZOJ 3994: [SDOI2015]约数个数和3994: [SDOI2015]约数个数和 莫比乌斯反演的更多相关文章

  1. bzoj 2005 &amp&semi; 洛谷 P1447 &lbrack; Noi 2010 &rsqb; 能量采集 —— 容斥 &sol; 莫比乌斯反演

    题目:bzoj 2005 https://www.lydsy.com/JudgeOnline/problem.php?id=2005   洛谷 P1447 https://www.luogu.org/ ...

  2. BZOJ 2440 中山市选2011 全然平方数 二分答案&plus;容斥原理&plus;莫比乌斯反演

    题目大意:求第k个无平方因子数是多少(无视原题干.1也是全然平方数那岂不是一个数也送不出去了? 无平方因子数(square-free number),即质因数分解之后全部质因数的次数都为1的数 首先二 ...

  3. bzoj 4916&colon; 神犇和蒟蒻 (杜教筛&plus;莫比乌斯反演)

    题目大意: 读入n. 第一行输出“1”(不带引号). 第二行输出$\sum_{i=1}^n i\phi(i)$. 题解: 所以说那个$\sum\mu$是在开玩笑么=.= 设$f(n)=n\phi(n) ...

  4. &lbrack;SDOI2015&rsqb;&lbrack;bzoj 3994&rsqb;&lbrack;Luogu P3327&rsqb; 约数个数和 &lpar;莫比乌斯反演&rpar;

    题目描述 设d(x)d(x)d(x)为xxx的约数个数,给定NNN.MMM,求 ∑i=1N∑j=1Md(ij)\sum^{N}_{i=1}\sum^{M}_{j=1} d(ij)i=1∑N​j=1∑M ...

  5. bzoj千题计划203:bzoj3994&colon; &lbrack;SDOI2015&rsqb;约数个数和

    http://www.lydsy.com/JudgeOnline/problem.php?id=3994 设d(x)为x的约数个数,给定N.M,求 用到的一个结论: 证明: 枚举n的约数i,枚举m的约 ...

  6. BZOJ&lowbar;3994&lowbar;&lbrack;SDOI2015&rsqb;约数个数和&lowbar;莫比乌斯反演

    BZOJ_3994_[SDOI2015]约数个数和_莫比乌斯反演 Description  设d(x)为x的约数个数,给定N.M,求   Input 输入文件包含多组测试数据. 第一行,一个整数T,表 ...

  7. P3327 &lbrack;SDOI2015&rsqb;约数个数和 莫比乌斯反演

    P3327 [SDOI2015]约数个数和 莫比乌斯反演 链接 luogu 思路 第一个式子我也不会,luogu有个证明,自己感悟吧. \[d(ij)=\sum\limits_{x|i}\sum\li ...

  8. 【BZOJ3994】&lbrack;SDOI2015&rsqb; 约数个数和(莫比乌斯反演)

    点此看题面 大致题意: 设\(d(x)\)为\(x\)的约数个数,求\(\sum_{i=1}^N\sum_{j=1}^Md(i·j)\). 莫比乌斯反演 这是一道莫比乌斯反演题. 一个重要的性质 首先 ...

  9. 洛谷P3327 &lbrack;SDOI2015&rsqb;约数个数和 【莫比乌斯反演】

    题目 设d(x)为x的约数个数,给定N.M,求\(\sum_{i = 1}^{N} \sum_{j = 1}^{M} d(ij)\) 输入格式 输入文件包含多组测试数据.第一行,一个整数T,表示测试数 ...

随机推荐

  1. 网页变灰的CSS代码

    body *{ -webkit-filter: grayscale(100%); /* webkit */ -moz-filter: grayscale(100%); /*firefox*/ -ms- ...

  2. Android系统build&period;prop文件

    # begin build properties (开始设置系统性能) # autogenerated by buildinfo.sh (通过设置形成系统信息) ro.build.id=GRI40 ( ...

  3. BZOJ3979 &colon; &lbrack;WF2012&rsqb;infiltration

    答案是$O(\log n)$级别的,故答案不超过6. 当答案是12345时,暴力枚举+压位检验即可,否则直接输出6. 时间复杂度$O(n^5)$. #include<cstdio> #de ...

  4. Repeater嵌套绑定Repeater

    前台Html代码 <asp:Repeater runat="server" ID="rpList" OnItemDataBound="rpLis ...

  5. 在别的地方看的&lt&semi;&lt&semi;给程序员介绍一些C&plus;&plus;开源库&gt&semi;&gt&semi;,记录给大家共同学习

    首先说明这篇文章不是出自我手,大家共同学习. 引用地址:http://oss.org.cn/?action-viewnews-itemid-61998. C++开源库,欢迎补充. C++在“商业应用” ...

  6. Django 1&period;6 的测试驱动开发

    http://www.oschina.net/translate/django-1-6-test-driven-development 测试驱动开发(TDD)是一个迭代的开发周期,强调编写实际代码之前 ...

  7. 百行go代码构建p2p聊天室

    百行go代码构建p2p聊天室 百行go代码构建p2p聊天室 1. 上手使用 2. whisper 原理 3. 源码解读 3.1 参数说明 3.1 连接主节点 3.2 我的标识 3.2 配置我的节点 3 ...

  8. 修改WordPress后台默认登陆地址提高网站安全性

    作者:荒原之梦 原文链接:http://zhaokaifeng.com/?p=536 安装完WordPress后,默认的登陆地址就是: http://XXX.XXX/wordpress/wp-admi ...

  9. C&num;设计模式之十九策略模式(Stragety Pattern)【行为型】

    一.引言 今天我们开始讲“行为型”设计模式的第七个模式,该模式是[策略模式],英文名称是:Stragety Pattern.在现实生活中,策略模式的例子也非常常见,例如,在一个公司中,会有各种工作人员 ...

  10. 【c&plus;&plus;】计算句子中单词的平均长度

    Description 编程输入一行文本,计算这行文本的单词平均长度.假设每个单词用至少一个空格或者标点(英文逗号.句号)隔开.使用C++ string类型. Input 输入一行文本,不包含数字 O ...