[BZOJ3994][SDOI2015]约数个数和

3994: [SDOI2015]约数个数和

Time Limit: 20 Sec  Memory Limit: 128 MB Submit: 1104  Solved: 762 [Submit][Status][Discuss]

Description

设d(x)为x的约数个数,给定N、M,求  

 

Input

输入文件包含多组测试数据。

第一行,一个整数T,表示测试数据的组数。
接下来的T行,每行两个整数N、M。

Output

 T行,每行一个整数,表示你所求的答案。

Sample Input

2
7 4
5 6

Sample Output

110
121

HINT

 1<=N, M<=50000

1<=T<=50000
图片好像挂了。。。那张图是$\sum_{i=1}^n\sum_{j=1}^m d\left(ij\right)$
如果没挂请忽视上面那排话
由对称性,不妨设$n\le m$
有一个结论$d\left(xy\right)=\sum_{i\mid x}\sum_{j\mid y}\left[gcd\left(i,j\right)=1\right]$
这个证明的话可以考虑每个质因数的贡献。。。意会一下
那么可以得到
$ans=\sum_{x=1}^n\sum_{y=1}^m\sum_{i\mid x}\sum_{j\mid y}\left[gcd\left(i,j\right)=1\right]$
$=\sum_{i=1}^n\sum_{j=1}^m\lfloor\frac{n}{i}\rfloor\lfloor\frac{m}{j}\rfloor\left[gcd\left(i,j\right)=1\right]$
$=\sum_{i=1}^n\sum_{j=1}^m\lfloor\frac{n}{i}\rfloor\lfloor\frac{m}{j}\rfloor\sum_{d\mid i,d\mid j}\mu\left(d\right)$
$=\sum_{d=1}^n\mu\left(d\right)\sum_{i=1}^{\lfloor\frac{n}{d}\rfloor}\sum_{j=1}^{\lfloor\frac{m}{d}\rfloor}\lfloor\frac{n}{id}\rfloor\lfloor\frac{m}{id}\rfloor$
$=\sum_{d=1}^n\mu\left(d\right)\sum_{i=1}^{\lfloor\frac{n}{d}\rfloor}\sum_{j=1}^{\lfloor\frac{m}{d}\rfloor}\lfloor\frac{\lfloor\frac{n}{d}\rfloor}{i}\rfloor\lfloor\frac{\lfloor\frac{m}{d}\rfloor}{i}\rfloor$
$=\sum_{d=1}^n\mu\left(d\right)\left(\sum_{i=1}^{\lfloor\frac{n}{d}\rfloor}\lfloor\frac{\lfloor\frac{n}{d}\rfloor}{i}\rfloor\right)\left(\sum_{j=1}^{\lfloor\frac{m}{d}\rfloor}\lfloor\frac{\lfloor\frac{m}{d}\rfloor}{i}\rfloor\right)$
令$g\left(n\right)=\sum_{i=1}^n\lfloor\frac{n}{i}\rfloor$
那么$ans=\sum_{d=1}^n\mu\left(d\right)g\left(\lfloor\frac{n}{d}\rfloor\right)g\left(\lfloor\frac{m}{d}\rfloor\right)$
而$g$可以通过枚举每个分子然后不停的往倍数上加$1$,然后扫一遍前缀和求出,我为了用Latex码数学公式现在已经头昏眼花神志不清,如果你觉得我已经开始胡言乱语了导致你没看懂那就看看代码吧
预处理时间复杂度为$O\left(nlnn\right)$
似乎神犇们都是$O\left(n\right)$预处理???我还是太菜了哎
每次询问的话分块求,总时间复杂度$O\left(T\sqrt{n}\right)$
#include <cstdio>
#include <algorithm>
using namespace std;
typedef long long ll;
const int maxn = 50000 + 10;
bool mark[maxn] = {false};
int mu[maxn], g[maxn] = {0}, sum[maxn];
int pri[maxn], prn = 0;
void shai(){mu[1] = 1;for(int i = 2; i < maxn; i++){if(!mark[i]){mu[i] = -1;pri[++prn] = i;}for(int j = 1; j <= prn && pri[j] * i < maxn; j++){mark[i * pri[j]] = true;if(i % pri[j] == 0){mu[i * pri[j]] = 0;break;}else mu[i * pri[j]] = -mu[i];}}for(int i = 1; i < maxn; i++)for(int j = i; j < maxn; j += i)g[j]++;sum[0] = g[0] = 0;for(int i = 1; i < maxn; i++){sum[i] = mu[i] + sum[i - 1];g[i] += g[i - 1];}
}
int main(){shai();int T, n, m;ll ans;scanf("%d", &T);while(T--){scanf("%d %d", &n, &m);if(n > m) swap(n, m);ans = 0;for(int p, i = 1; i <= n; i = p + 1){p = min(n / (n / i), m / (m / i));ans += (ll) (sum[p] - sum[i - 1]) * g[n / p] * g[m / p];}printf("%lld\n", ans);}return 0;
}

 

转载于:https://www.cnblogs.com/ruoruoruo/p/7678841.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/253131.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

月蚀动漫获快看漫画600万元A轮战略投资,走国漫精品化路线

11月5日消息&#xff0c;月蚀动漫宣布获得快看漫画600万元A轮战略投资。 据了解&#xff0c;月蚀动漫曾于2017年1月获得原力创投的百万级种子轮投资&#xff0c;2018年1月获得英诺天使基金的百万级天使轮投资。 据月蚀动漫创始人贺小桐透露&#xff0c;团队能在行业寒冬期获得…

大力智能台灯T6 结构拆解

近几年教育硬件产品层出不穷&#xff0c;教育硬件赛道布局时间较长的有网易、讯飞、步步高系等公司&#xff0c;2020年10月&#xff0c;字节跳动旗下大力教育经过两年多的调研和研发&#xff0c;高调推出首款智能硬件产品“大力智能作业台灯” T5。 上市一年取得不错的销售成绩…

C++静态库与动态库

http://www.cnblogs.com/skynet/p/3372855.html

第5章 IDA Pro

5.1 加载一个可执行文件 默认情况下IDA Pro的反汇编代码中不包含PE头或资源节&#xff0c;可以手动指定加载。 5.2 IDA Pro接口 5.2.1 反汇编窗口模式 二进制模式/图形模式&#xff1a; 图形模式&#xff1a;红色表示一个条件跳转没有被采用&#xff0c;绿色表示这个条件跳转被…

树链剖分(模板)

luogu题库 题目描述 如题&#xff0c;已知一棵包含N个结点的树&#xff08;连通且无环&#xff09;&#xff0c;每个节点上包含一个数值&#xff0c;需要支持以下操作&#xff1a; 操作1&#xff1a; 格式&#xff1a; 1 x y z 表示将树从x到y结点最短路径上所有节点的值都加上…

定制或外购适配器规格需求列表

输入特性例如输入电压180~264VAC 200~264VAC输入频率47~63Hz输入电流0.7A Max功率因素&#xff1e;0.47 10W220VAC浪涌电流&#xff1c;60A电源效率&#xff1e;81.26%空载功耗0.2W 输出特性例如输出电压11.4~12.6V DC输出电流1.75A纹波要求&#xff1c;120mV 负载调整率5%线性…

使用 typescript ,提升 vue 项目的开发体验(1)

此文已由作者张汉锐授权网易云社区发布。欢迎访问网易云社区&#xff0c;了解更多网易技术产品运营经验。前言&#xff1a;对于我们而言&#xff0c;typescript 更像一个工具官方指南从 vue2.5 之后&#xff0c;vue 对 ts 有更好的支持。根据官方文档&#xff0c;vue 结合 type…

Linux进程间通信——使用共享内存

//本文转载http://blog.csdn.net/ljianhui/article/details/10253345下面将讲解进程间通信的另一种方式&#xff0c;使用共享内存。一、什么是共享内存顾名思义&#xff0c;共享内存就是允许两个不相关的进程访问同一个逻辑内存。共享内存是在两个正在运行的进程之间共享和传递…

laravel扩展包开发步骤总结

1. 创建包1php artisan workbench vendor/package --resources注: vendor:开发商名 package:包名2.修改下包里composer.json中的authors123456"authors": [{"name": "cicl","email": "test126.com"}]3. 为创建的包注册Se…

洛谷 P1340 兽径管理

题目描述 约翰农场的牛群希望能够在 N 个(1<N<200) 草地之间任意移动。草地的编号由 1到 N。草地之间有树林隔开。牛群希望能够选择草地间的路径&#xff0c;使牛群能够从任一 片草地移动到任一片其它草地。 牛群可在路径上双向通行。 牛群并不能创造路径&#xff0c;但是…

功放关键规格参数检查

编号规格备注1功放类型(开环/闭环)影响电性能指标2工作电压(V)影响IC的稳定性3最大耐压(V)影响IC的稳定性4最小负载(ohm)稳定性&#xff0c;过流&#xff0c;输出功率&#xff0c;散热5输出功率过流&#xff0c;输出功率&#xff0c;散热6输出方式(SE/BTL/PBTL)输出功率&#x…

不踩雷不将就 京东智能产品30天无忧退

剁手节已经来临&#xff0c;铺天盖地的促销信息让人应接不暇&#xff0c;恰好又是换季&#xff0c;确实需要买买买一波了。各种满减活动让人眼花缭乱&#xff0c;这波堪称全年最大力度的促销活动&#xff0c;令人是又喜又怕。倘若之前踩过雷的朋友&#xff0c;必然现在会谨慎许…

Linux进程间通信——使用信号量

//转自http://blog.csdn.net/ljianhui/article/details/10243617 这篇文章将讲述别一种进程间通信的机制——信号量。注意请不要把它与之前所说的信号混淆起来&#xff0c;信号与信号量是不同的两种事物。有关信号的更多内容&#xff0c;可以阅读我的另一篇文章&#xff1a;L…

麦克风阵列音频检查方法和标准

为确保产品能够符合算法要求&#xff0c;务必提前做好相关设计&#xff0c;尽量确保各项指标满足如下标准。 音频评测工作&#xff0c;主要集中在研发设计阶段&#xff1b;针对产品形态的不同&#xff0c;测试可分为裸板测试和整机测 试&#xff0c;下表为不同阶段需要测试的…

Linux下git的使用——将已有项目放到github上

本地已经有一个项目了&#xff0c;需要将该项目放到github上&#xff0c;怎么操作&#xff1f; 步骤&#xff1a; 本地安装git&#xff0c;有github账号是前提。 &#xff08;1&#xff09;先在github创建一个空的仓库&#xff0c;并复制链接地址。使用https&#xff0c;以.git…

SVG格式图片转成HTML中SVG的Path路径

AI图标制作完成之后&#xff0c;保存的svg文件包含许多AI的信息&#xff0c;如果要在HTML中使用&#xff0c;我们需要在svg文件中提取/修改信息&#xff0c;重新保存。 1、在AI中已经完成图标&#xff0c;要保存SVG文件&#xff0c;点击“文件(File)”-“另存为(Save As)”&…

11-5 笔记

函数&#xff1a; 函数在调用的时候&#xff0c;会形成一个私有作用域&#xff0c;内部的变量不会被外面访问&#xff0c;这种保护机制叫闭包。这就意味着函数调用完毕&#xff0c;这个函数形成的栈内存会被销毁。 函数归属谁跟它在哪调用没有关系&#xff0c;跟在哪定义有关。…

linux下socket连接下的心跳机制

1&#xff0c;在长连接下&#xff0c;有可能很长一段时间都没有数据往来。 理论上说&#xff0c;这个连接是一直保持连接的&#xff0c;但是实际情况中&#xff0c;如果中间节点出现什么故障是难以知道的。 有的节点&#xff08;防火墙&#xff09;会自动把一定时间之内没有数…

大力智能台灯与飞利浦台灯 智能调光功能体验

目前市面上绝大部分智能台灯几乎都宣称有自动调光功能&#xff0c;即台灯随环境光变化自动调节LED光的亮度&#xff0c;或者台灯在固定环境光下&#xff0c;一旦开启了自动调光模式LED灯将自动调光至一个最适合读写作业的亮度&#xff1b; 下面对比体验了大力台灯T6 和 飞利浦…

php-验证码

<html><body> <h2>用户注册&#xff1a;</h2> <br> <form action"a.php" method"post"> 账 号&#xff1a;<input type"text" name"zh" id""> <br> 密 码&#xff1a;&l…