一道站外数论分块题
  • 板块学术版
  • 楼主Coros_Trusds
  • 当前回复14
  • 已保存回复14
  • 发布时间2022/1/27 23:37
  • 上次更新2023/10/28 10:41:13
查看原帖
一道站外数论分块题
430409
Coros_Trusds楼主2022/1/27 23:37

1s,128MB。

题目大意:

共 TT 组询问,对于每组询问:

给定 a,b,c,da,b,c,d,找到 max⁡ gcd⁡(x,y){a≤x≤b,c≤y≤d}\max~\gcd(x,y)\{a\le x\le b,c\le y\le d\}。

1≤T≤103,1≤a≤b≤109,1≤c≤d≤1091\le T\le10^3,1\le a\le b\le 10^9,1\le c\le d\le 10^9。


题解:

设 gcd⁡(x,y)=k\gcd(x,y)=k,问题转化为:⌊a−1k⌋<⌊bk⌋\left\lfloor\dfrac{a-1}{k}\right\rfloor\lt\left\lfloor\dfrac{b}{k}\right\rfloor 和 ⌊c−1k⌋<⌊dk⌋\left\lfloor\dfrac{c-1}{k}\right\rfloor\lt\left\lfloor\dfrac{d}{k}\right\rfloor 是否成立。

求问为什么能这样转换?

2022/1/27 23:37
加载中...