博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
bzoj 3994: [SDOI2015]约数个数和
阅读量:5145 次
发布时间:2019-06-13

本文共 1073 字,大约阅读时间需要 3 分钟。

3994: [SDOI2015]约数个数和

Time Limit: 20 Sec  Memory Limit: 128 MB
Submit: 1164  Solved: 811
[][][]

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

 

 
#include
#include
#define maxn 50010using namespace std;int p[maxn],cnt,tot;bool v[maxn];long long n,m,s[maxn],mu[maxn],f[maxn];int main(){ freopen("Cola.txt","r",stdin); int T;scanf("%d",&T); s[1]=mu[1]=1; for(int i=2;i
=maxn)break; v[p[j]*i]=1; if(i%p[j]==0){mu[i*p[j]]=0;break;} else mu[i*p[j]]=-mu[i]; } s[i]=s[i-1]+mu[i]; } for(int i=1;i
m)swap(n,m); long long ans=0; for(int i=1,j;i<=n;i=j+1){
//除法分块 j=min(n/(n/i),m/(m/i)); ans+=f[n/i]*f[m/i]*(s[j]-s[i-1]); } printf("%lld\n",ans); } return 0;}

 

转载于:https://www.cnblogs.com/thmyl/p/8127313.html

你可能感兴趣的文章
《软件工程》阅读笔记之一
查看>>
spark视频-Spark 1.0内核探索
查看>>
word2vec——高效word特征提取
查看>>
12.26冲刺
查看>>
js设计模式-桥接模式
查看>>
函数调用方式
查看>>
Android Studio 生成 Xutils3 注入的插件
查看>>
8th week blog 2
查看>>
LeetCode之Add Two Numbers
查看>>
Noj(1070)
查看>>
sql server 由于登入失败而无法启动服务
查看>>
RST_n的问题
查看>>
欢迎来我的#百度相册#时光轴,坐上时光机,与我一起穿梭时空!
查看>>
------结对作业代码复审-----
查看>>
ASP.NET 获得当前网页名字
查看>>
windows pear 安装
查看>>
RabbitMQ安装详解(centos6.8)(转自:http://www.cnblogs.com/zhen-rh/p/6862350.html)
查看>>
hdu 2565 放大的X
查看>>
前缀表达式
查看>>
java基础面试题常出现(一)
查看>>