博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
BZOJ3834 : [Poi2014]Solar Panels
阅读量:7091 次
发布时间:2019-06-28

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

问题相当于找到一个最大的k满足在$[x_1,x_2]$,$[y_1,y_2]$中都有k的倍数

等价于$\frac{x_2}{k}>\frac{x_1-1}{k}$且$\frac{y_2}{k}>\frac{y_1-1}{k}$

注意到这只有$O(\sqrt{n})$种取值,于是可以分段计算,做到$O(\sqrt{n})$每次询问

 

#include
int T,a,b,c,d,i,j,t;inline void up(int&a,int b){if(a>b)a=b;}int main(){ for(scanf("%d",&T);T--;printf("%d\n",t)){ scanf("%d%d%d%d",&a,&b,&c,&d),a--,c--; if(b>d)t=a,a=c,c=t,t=b,b=d,d=t; if(d/b>c/b)t=b;else for(i=1;i<=b;i=j+1){ j=b/(b/i),up(j,d/(d/i)); if(i<=a)up(j,a/(a/i)); if(i<=c)up(j,c/(c/i)); if(b/j>a/j&&d/j>c/j)t=j; } } return 0;}

  

 

转载地址:http://ovnql.baihongyu.com/

你可能感兴趣的文章
javascript 面向对象 new 关键字 原型链 构造函数
查看>>
日剧·日综资源集合(建议收藏)
查看>>
[译]go错误处理
查看>>
redis 使用 get 命令读取 bitmap 类型的数据
查看>>
中国移动清退3G进行时
查看>>
k8s技术预研14--kubernetes API详解
查看>>
植物的Transcription Factor挖掘笔记
查看>>
你不得不读的书籍清单
查看>>
java源码-ArrayList
查看>>
k8s最佳实践
查看>>
python 获取VM物理机信息
查看>>
npm使用指南
查看>>
WPF文字描边的解决方法(二)——支持文字竖排和字符间距调整
查看>>
Android项目实战(四十五):Usb转串口通讯(CH34xUARTDriver)
查看>>
终于弄明白了Eclipse中Maven和SVN,真不容易!
查看>>
千鸟互联完成数千万元A+轮融资,从废纸回收切入打造工业纸产业闭环
查看>>
EDAS staragent 排查
查看>>
rocketMq-consumer介绍
查看>>
MySQL必须调整的10项配置优化
查看>>
【译】编写更好的CSS必备的40个工具
查看>>