首页 > 其他 > 详细

BZOJ 3834: [Poi2014]Solar Panels

时间:2017-04-17 09:37:11      阅读:341      评论:0      收藏:0      [点我收藏+]

Description

求\((x,y)\)最大值,\(a\leqslant x\leqslant b,c\leqslant y\leqslant d,T\leqslant 10^3,a,b,c,d\leqslant 10^9\)

Solution

分块.

枚举gcd,判断是否存在,这个可以分块...

Code

/**************************************************************
    Problem: 3834
    User: BeiYu
    Language: C++
    Result: Accepted
    Time:11116 ms
    Memory:1288 kb
****************************************************************/
 
#include <bits/stdc++.h>
using namespace std;
 
int T,a,b,c,d,ans;
int main() {
    for(scanf("%d",&T);T--;) {
        scanf("%d%d%d%d",&a,&b,&c,&d);
        a--,c--,ans=1;
        for(int i=1,j;i<=min(b,d);i=j+1) {
            j=min(b/(b/i),d/(d/i));
            if(a/j<b/j && c/j<d/j) ans=max(ans,j);
        }printf("%d\n",ans);
    }return 0;  
}

  

 

BZOJ 3834: [Poi2014]Solar Panels

原文:http://www.cnblogs.com/beiyuoi/p/6721195.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!