题目描述

**儿童节那天有K位小朋友到小明家做客。小明拿出了珍藏的巧克力招待小朋友们。
小明一共有N块巧克力,其中第i块是Hi x Wi的方格组成的长方形。
为了公平起见,小明需要从这 N 块巧克力中切出K块巧克力分给小朋友们。切出的巧克力需要满足:

  1. 形状是正方形,边长是整数
  2. 大小相同
    例如一块6x5的巧克力可以切出6块2x2的巧克力或者2块3x3的巧克力。
    当然小朋友们都希望得到的巧克力尽可能大,你能帮小Hi计算出最大的边长是多少么?**

输入

第一行包含两个整数N和K。(1 <= N, K <= 100000)
以下N行每行包含两个整数Hi和Wi。(1 <= Hi, Wi <= 100000)
输入保证每位小朋友至少能获得一块1x1的巧克力。

输出

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

样例输入

2 10
6 5
5 6

样例输出

2

代码如下:

#include <iostream>
using namespace std;
const int N = 100001;
int h[N],w[N],n,k;
bool check(int mid)
{int 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()
{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<<endl;return 0;
}

蓝桥杯2017初赛-分巧克力-二分相关推荐

  1. [蓝桥杯2017初赛]跳蚱蜢-map标记+bfs+环形数组

    解题思路: 这题如果我们考虑蚱蜢跳,有很多蚱蜢,有很多情况,所以我们让空盘跳,这样就简化题目了,然后我们化圆为直,将题目的情况看成字符串012345678,最后要变成087654321,这样题目就变得 ...

  2. 蓝桥杯2017初赛:迷宫 (dfs搜索)

    [蓝桥杯2017初赛]迷宫 Description X星球的一处迷宫游乐场建在某个小山坡上.它是由10x10相互连通的小房间组成的. 房间的地板上写着一个很大的字母.我们假设玩家是面朝上坡的方向站立, ...

  3. 蓝桥杯-历届试题 分巧克力

    问题描述 儿童节那天有K位小朋友到小明家做客.小明拿出了珍藏的巧克力招待小朋友们. 小明一共有N块巧克力,其中第i块是Hi x Wi的方格组成的长方形. 为了公平起见,小明需要从这 N 块巧克力中切出 ...

  4. 蓝桥杯真题 分巧克力

    题目描述 儿童节那天有 K 位小朋友到小明家做客.小明拿出了珍藏的巧克力招待小朋友们. 小明一共有 N 块巧克力,其中第 i 块是 Hi​×Wi 的方格组成的长方形.为了公平起见, 小明需要从这 N  ...

  5. [蓝桥杯2017决赛]分考场、OpenJudge:分成互质数

    分考场传送门 分成互质数传送门 题目描述 n个人参加某项特殊考试. 为了公平,要求任何两个认识的人不能分在同一个考场. 求最少需要分几个考场才能满足条件. 输入 第一行,一个整数n(1<n< ...

  6. [蓝桥杯2017初赛]包子凑数-模拟+巧妙枚举

    题目描述 小明几乎每天早晨都会在一家包子铺吃早餐.这家包子铺有N种蒸笼,其中第i种蒸笼恰好能放Ai个包子 每种蒸笼都有非常多笼,可以认为是无限笼. 每当有顾客想买X个包子,卖包子的大叔就会选出若干笼包 ...

  7. [蓝桥杯2017初赛]等差素数列-巧妙枚举(思维)

    题目描述 2,3,5,7,11,13,-是素数序列. 类似:7,37,67,97,127,157 这样全由素数组成的等差数列,叫等差素数数列. 上边的数列公差为30,长度为6. 2004年,格林与华人 ...

  8. [蓝桥杯2017初赛]九宫幻方-数论+next_permutation枚举

    题目描述 小明最近在教邻居家的小朋友小学奥数,而最近正好讲述到了三阶幻方这个部分. 三阶幻方指的是将1~9不重复的填入一个33的矩阵当中,使得每一行.每一列和每一条对角线的和都是相同的. 三阶幻方又被 ...

  9. [蓝桥杯2017初赛]贪吃蛇长度-模拟(水题)

    题目描述 小明在爷爷的私人收藏馆里找到一台老式电脑.居然没有图形界面,只能用控制台编程. 经过小明的一阵摸索,神奇地设计出了控制台上的贪食蛇游戏. 如下图,是游戏时画面截图. 其中,H表示蛇头,T表示 ...

最新文章

  1. Spring+SpringMVC+Log4J
  2. 淘淘商城学习笔记 之 上传图片到远程服务器,图片的回显出现的bug
  3. BV-Person: A Large-scale Dataset for Bird-view Person Re-identification
  4. 安卓x86程序安装目录_电脑上的安卓系统体验
  5. python兼容性怎么样_Python与exe的兼容性
  6. spring日志报错提醒_使用爬虫框架htmlunit整合springboot出现的一个不兼容问题
  7. 技术驱动还是产品驱动
  8. Hadoop之Hadoop序列化
  9. bl小说里面有个机器人管家_丰田开发机器人管家原型机 像蝙蝠一样挂在天花板上...
  10. powerdesigner逆向工程(sql转pdm)
  11. dynamic集合动态添加属性
  12. eNSP实验二:VLAN划分与配置
  13. 指数函数为例的超越函数的逼近拟合误差分析
  14. 290页11万字数字农业农村项目规划建设方案2022
  15. 日常pytho3练习脚本之--两个逗比聊天机器人
  16. 国产spfa瞎几把嗨
  17. 基于微信小程序的游泳馆管理系统设计与实现-计算机毕业设计源码+LW文档
  18. 表值函数和标量值函数
  19. 高粱副产品的全球与中国市场2022-2028年:技术、参与者、趋势、市场规模及占有率研究报告
  20. Hadoop源代码分析(完整图文版) part 1

热门文章

  1. ArcGIS 10.6连接Access 2007(.accdb)及以上版本数据库
  2. C和指针之数组编程练习5 (矩阵相乘)
  3. LeetCode之Two Sum II - Input array is sorted
  4. 对象比较 ===三个等于号
  5. 如何用c语言验证一个定理,验证动量定理方法一
  6. AI催生新的工作机遇:5个未来会很吃香的岗位
  7. 不想再被鄙视?那就看进来! 一文搞懂 Python 2 字符编码
  8. php 获取浏览器时区,获取用户时区
  9. php图片上传 thinkphp5,thinkphp5图片上传接口
  10. 金蝶凭证序时簿在哪_来了!金蝶日常账务处理大全