【二分算法】分巧克力

儿童节那天有 K 位小朋友到小明家做客。

小明拿出了珍藏的巧克力招待小朋友们。

小明一共有 N 块巧克力,其中第 i 块是 H×W的方格组成的长方形。

为了公平起见,小明需要从这 N 块巧克力中切出 K块巧克力分给小朋友们。

切出的巧克力需要满足:

  1. 形状是正方形,边长是整数
  2. 大小相同

例如一块 6×56×5 的巧克力可以切出 66 块 2×22×2 的巧克力或者 22 块 3×33×3 的巧克力。

当然小朋友们都希望得到的巧克力尽可能大,你能帮小明计算出最大的边长是多少么?

输入格式

第一行包含两个整数 N和 K

以下 N 行每行包含两个整数 H和 W

输入保证每位小朋友至少能获得一块 1×1 的巧克力。

输出格式

输出切出的正方形巧克力最大可能的边长。

数据范围

1≤N,K≤1e5
1≤H,W≤1e5

输入样例:
2 10
6 5
5 6
输出样例:
2
#include<iostream>
using namespace std;
const int N=1e5;
typedef long long LL;

int n,k;
int h[N],w[N];
bool check(int mid)
{
    LL res=0;
    for(int i=0;i<n;i++)
    {
        res+=(h[i]/mid)*(w[i]/mid);//得到的块数
        if(res>=k) return true;
    }
    return false;
}
int main()
{
    ios::sync_with_stdio(0),cin.tie(0),cout.tie(0);
    cin>>n>>k;
    for(int i=0;i<n;i++)
    {
        cin>>h[i]>>w[i];
    }
    int l=1,r=1e5;
    while(l<r)//二分算法
    {
        int mid=(l+r+1)>>1;
        if(check(mid)) l=mid;
        else r=mid-1;
    }
    cout<<r;
    return 0;
    
    
}

 

相关推荐

  1. 二分算法巧克力

    2024-03-13 02:08:01       22 阅读
  2. 巧克力(二分实现C++)

    2024-03-13 02:08:01       31 阅读
  3. 巧克力---二分枚举

    2024-03-13 02:08:01       20 阅读
  4. 问题 F: 巧克力

    2024-03-13 02:08:01       41 阅读
  5. AcWing 1227. 巧克力

    2024-03-13 02:08:01       17 阅读
  6. 蓝桥杯备战10.巧克力

    2024-03-13 02:08:01       12 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-03-13 02:08:01       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-03-13 02:08:01       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-03-13 02:08:01       18 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-03-13 02:08:01       20 阅读

热门阅读

  1. 深入浅出队列:Python中的数据驱动力

    2024-03-13 02:08:01       24 阅读
  2. KSR-imp通过vcpkg安装CGAL

    2024-03-13 02:08:01       23 阅读
  3. 字符串|344.反转字符串

    2024-03-13 02:08:01       19 阅读
  4. CatBoost模型部署与在线预测教程

    2024-03-13 02:08:01       19 阅读
  5. 第十节 JDBC事务

    2024-03-13 02:08:01       19 阅读
  6. Spring Boot 实现文件本地以及OSS上传

    2024-03-13 02:08:01       20 阅读
  7. C++学习

    C++学习

    2024-03-13 02:08:01      25 阅读
  8. 僵尸进程和孤儿进程

    2024-03-13 02:08:01       19 阅读
  9. 从SPI协议学习PX4源码

    2024-03-13 02:08:01       21 阅读
  10. rasterio库简介及函数说明

    2024-03-13 02:08:01       22 阅读
  11. ingress

    2024-03-13 02:08:01       21 阅读