博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
bzoj2301 [HAOI2011]Problem b(莫比乌斯反演)
阅读量:4508 次
发布时间:2019-06-08

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

Description

对于给出的n个询问,每次求有多少个数对(x,y),满足a≤x≤b,c≤y≤d,且gcd(x,y) = k,gcd(x,y)函数为x和y的最大公约数。

Input

第一行一个整数n,接下来n行每行五个整数,分别表示a、b、c、d、k

Output

共n行,每行一个整数表示满足要求的数对(x,y)的个数

Sample Input

2
2 5 1 5 1
1 5 1 5 2

Sample Output

14
3

HINT

100%的数据满足:1≤n≤50000,1≤a≤b≤50000,1≤c≤d≤50000,1≤k≤50000

分析:

莫比乌斯反演,具体推导如下:
这里写图片描述
相当于一个矩阵前缀和
这里写图片描述

tip

还是这句话:板子打对

+-*/位运算,该加括号的一定要加括号

鸣谢

最近有点不愿写题了

刚才cyf来找我,看见我在写lct和数论,
ta表示我废了,这个时候应该写dp

很开心ta能在这个时候提醒我,确实,参加noip最需要练的还是dp

要不是他,我可能真的误入歧途了

这里写代码片#include
#include
#include
#define ll long longusing namespace std;const int N=50005;bool no[N];int sshu[N],mu[N],tot=0,a,b,c,d,k,n;ll ans1,ans2;void cl(){ memset(no,0,sizeof(no)); mu[1]=1; for (int i=2;i

转载于:https://www.cnblogs.com/wutongtong3117/p/7673209.html

你可能感兴趣的文章
PacificA协议小结
查看>>
android提示对话框
查看>>
OUC_Summer Training_ DIV2_#5
查看>>
java equals方法
查看>>
弧形菜单2(动画渐入)Kotlin开发(附带java源码)
查看>>
zabbix低级自动发现之mysql多实例
查看>>
实验六和实验十四
查看>>
用Swift重写公司OC项目(Day1)--程序的AppIcon与LaunchImage如何设置
查看>>
C++ 小的使用技巧和注意点
查看>>
x项目第一周随笔
查看>>
智能资产构建去中心化的资产管理系统
查看>>
[JavaWeb基础] 003.JAVA访问Mysql数据库
查看>>
BZOJ 1045 糖果传递(思维)
查看>>
区块链北大课程总结(课程2-数据结构)
查看>>
图解Android View的scrollTo(),scrollBy(),getScrollX(), getScrollY()
查看>>
JSP的页面连接和提交方式(web基础学习笔记六)
查看>>
HTTP首部
查看>>
python 基础 列表生成式 生成器
查看>>
Linux unalias命令 取消别名
查看>>
LoadRunner
查看>>