题目大意:
  $T(T\le1000)$组询问,每次给出$A,B,C,D(A,B,C,D\le10^9)$,求满足$A\le x\le B,C\le y\le D$的最大的$\gcd(x,y)$。

思路:
  令$n=\gcd(x,y)$,则若$n$为合法的答案,当且仅当$\lfloor\frac{A-1}n\rfloor<\lfloor\frac Bn\rfloor,\lfloor\frac{C-1}n\rfloor<\lfloor\frac Dn\rfloor$。
  考虑数论分块,每次用块内最大值更新答案即可。

 1 #include<cstdio>
 2 #include<cctype>
 3 #include<algorithm>
 4 inline int getint() {
 5     register char ch;
 6     while(!isdigit(ch=getchar()));
 7     register int x=ch^'0';
 8     while(isdigit(ch=getchar())) x=(((x<<2)+x)<<1)+(ch^'0');
 9     return x;
10 }
11 int main() {
12     for(register int T=getint();T;T--) {
13         const int a=getint()-1,b=getint(),c=getint()-1,d=getint();
14         int ans=0;
15         for(register int i=1,j;i<=std::min(b,d);i=j+1) {
16             j=std::min(b/(b/i),d/(d/i));
17             if(a/j<b/j&&c/j<d/j) ans=std::max(ans,j);
18         }
19         printf("%d\n",ans);
20     }
21     return 0;
22 }

转载于:https://www.cnblogs.com/skylee03/p/8643924.html

[POI2014]Solar Panels相关推荐

  1. POI2014 Solar Panels

    Solar Panels POI2014 题意 多组询问,每次问x∈[L1,R1],y∈[L2,R2]时,gcd(x, y)的最大值 解 1.设答案为d 那么必须满足 ⌊ L 1 − 1 d ⌋ \l ...

  2. BZOJ3834: [Poi2014]Solar Panels

    题目大意:给定A,B,C,D,求满足A≤x≤B&&C≤y≤D的gcd(x,y)的最大值 首先枚举答案n,变成检验 ⌊A−1n⌋ \lfloor\frac{A-1}{n}\rfloor ...

  3. P3579 [POI2014]PAN-Solar Panels(整除分块)

    P3579 [POI2014]PAN-Solar Panels(整除分块) 枚举 g = g c d ( x , y ) g=gcd(x,y) g=gcd(x,y). 考虑最大的 x , y x,y ...

  4. POI2014 Solar lamps

    Solar lamps POI2014 题意 1.有n个灯,他们只会朝一个确定的夹角发光 2.每个灯被放在一个固定的地方,并且朝向同一个方向(指如果发光会朝同一个方向) 3.第i盏灯如果被至少K[i] ...

  5. BZOJ3833 : [Poi2014]Solar lamps

    首先旋转坐标系,将范围表示成矩形或者射线 如果范围是一条线,则将灯按y坐标排序,y坐标相同的按x坐标排序, 对于y相同的灯,f[i]=min(i,它前面灯发光时刻的第k[i]小值), 线段树维护,$O ...

  6. BZOJ3833[Poi2014] Solar lamps

    Task: 有很多盏灯,第ii盏灯在第ii个时刻点亮.如果有至少kik_i盏灯照亮了第ii盏灯,那么这盏灯就将被点亮.每盏灯照亮的范围都是一样角度的一个区域且无限延伸,给定(x1,y1),(x2,y2 ...

  7. Indian Scientists Design Device to Collect Solar Energy 印度科学家设计太阳能收集设备

    Indian scientists have designed a new device they hope will solve one of the biggest problems with t ...

  8. Solar Tracker

    Solar Tracker 太阳能跟踪器 The Solar Tracker team was formed in the fall of 2005 from five students in an ...

  9. 计算机专业英语文章翻译,计算机专业英语英汉双语文章翻译

    计算机专业英语英汉双语文章翻译 五项将改变世界的技术 It's a tall order: Over the next few decades, the world will need to wean ...

最新文章

  1. VSTO Office二次开发PPTRibbonX命令操作及对象添加
  2. [转] HOWTO:使ASP.NET网站Forms验证可以指定多个登录页面
  3. 洛谷P1939 【模板】矩阵加速(数列)
  4. The Web Audio autoplay policy will be re-enabled in 音频无法播放
  5. == 和 equals() 区别
  6. python查询mysql数据库_用python操作mysql数据库(之简单查询操作)
  7. php动态交叉表,PHP Array交叉表实现代码
  8. 如何运行从github拉取的vue项目
  9. mysql8.0.13安装不_Windows环境下MySql8.0.13的安装及常见问题解决方案
  10. 【Linux】shell调用Java程序main方法通过crontab定时执行
  11. Windows设计师:多核芯片要求全新操作系统
  12. warning C4995: strcat name was marked as #pragma deprecated
  13. Javascript面向对象之私有静态变量
  14. 椭球体上某区域面积的求算,及该区域兰伯特投影与墨卡托投影到二维平面后面积对比...
  15. WKWebView刷新URL
  16. python counter转换为列表_Python标准库---collections.counter
  17. Oracle Acs资深顾问罗敏 老罗技术核心感悟:11g的数据压缩技术
  18. 仿照微信写的uni-app项目
  19. 弘辽科技:淘宝直播时没人气?如何快速提高淘宝直播人气?
  20. 两栈共享空间 C语言实现

热门文章

  1. form表单input file类型的重置
  2. 基于Geoserver配置多图层地图以及利用uDig来进行样式配置
  3. golang windows环境下的配置安装
  4. C++_类和对象_对象特性_静态成员函数---C++语言工作笔记047
  5. 快速开发框架工作笔记001---项目开发中整理_整合好的_springcloud快速开发框架_springcloud框架_springcloud架构
  6. java图像处理001---图像合成_java实现雨滴头像效果_可以放在地图上使用_自动生成雨滴头像
  7. SpringCloud工作笔记036---oauth2微服务Establishing SSL connection without server's identity verification
  8. ppt插入相对路径视频
  9. 杭电1492 The number of divisors(约数) about Humble Numbers
  10. 随想录(windows静态库和动态库)