[POI2014]Solar Panels
题目大意:
$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相关推荐
- POI2014 Solar Panels
Solar Panels POI2014 题意 多组询问,每次问x∈[L1,R1],y∈[L2,R2]时,gcd(x, y)的最大值 解 1.设答案为d 那么必须满足 ⌊ L 1 − 1 d ⌋ \l ...
- 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 ...
- 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 ...
- POI2014 Solar lamps
Solar lamps POI2014 题意 1.有n个灯,他们只会朝一个确定的夹角发光 2.每个灯被放在一个固定的地方,并且朝向同一个方向(指如果发光会朝同一个方向) 3.第i盏灯如果被至少K[i] ...
- BZOJ3833 : [Poi2014]Solar lamps
首先旋转坐标系,将范围表示成矩形或者射线 如果范围是一条线,则将灯按y坐标排序,y坐标相同的按x坐标排序, 对于y相同的灯,f[i]=min(i,它前面灯发光时刻的第k[i]小值), 线段树维护,$O ...
- BZOJ3833[Poi2014] Solar lamps
Task: 有很多盏灯,第ii盏灯在第ii个时刻点亮.如果有至少kik_i盏灯照亮了第ii盏灯,那么这盏灯就将被点亮.每盏灯照亮的范围都是一样角度的一个区域且无限延伸,给定(x1,y1),(x2,y2 ...
- 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 ...
- Solar Tracker
Solar Tracker 太阳能跟踪器 The Solar Tracker team was formed in the fall of 2005 from five students in an ...
- 计算机专业英语文章翻译,计算机专业英语英汉双语文章翻译
计算机专业英语英汉双语文章翻译 五项将改变世界的技术 It's a tall order: Over the next few decades, the world will need to wean ...
最新文章
- VSTO Office二次开发PPTRibbonX命令操作及对象添加
- [转] HOWTO:使ASP.NET网站Forms验证可以指定多个登录页面
- 洛谷P1939 【模板】矩阵加速(数列)
- The Web Audio autoplay policy will be re-enabled in 音频无法播放
- == 和 equals() 区别
- python查询mysql数据库_用python操作mysql数据库(之简单查询操作)
- php动态交叉表,PHP Array交叉表实现代码
- 如何运行从github拉取的vue项目
- mysql8.0.13安装不_Windows环境下MySql8.0.13的安装及常见问题解决方案
- 【Linux】shell调用Java程序main方法通过crontab定时执行
- Windows设计师:多核芯片要求全新操作系统
- warning C4995: strcat name was marked as #pragma deprecated
- Javascript面向对象之私有静态变量
- 椭球体上某区域面积的求算,及该区域兰伯特投影与墨卡托投影到二维平面后面积对比...
- WKWebView刷新URL
- python counter转换为列表_Python标准库---collections.counter
- Oracle Acs资深顾问罗敏 老罗技术核心感悟:11g的数据压缩技术
- 仿照微信写的uni-app项目
- 弘辽科技:淘宝直播时没人气?如何快速提高淘宝直播人气?
- 两栈共享空间 C语言实现
热门文章
- form表单input file类型的重置
- 基于Geoserver配置多图层地图以及利用uDig来进行样式配置
- golang windows环境下的配置安装
- C++_类和对象_对象特性_静态成员函数---C++语言工作笔记047
- 快速开发框架工作笔记001---项目开发中整理_整合好的_springcloud快速开发框架_springcloud框架_springcloud架构
- java图像处理001---图像合成_java实现雨滴头像效果_可以放在地图上使用_自动生成雨滴头像
- SpringCloud工作笔记036---oauth2微服务Establishing SSL connection without server's identity verification
- ppt插入相对路径视频
- 杭电1492 The number of divisors(约数) about Humble Numbers
- 随想录(windows静态库和动态库)