蓝桥杯2017初赛-分巧克力-二分
题目描述
**儿童节那天有K位小朋友到小明家做客。小明拿出了珍藏的巧克力招待小朋友们。
小明一共有N块巧克力,其中第i块是Hi x Wi的方格组成的长方形。
为了公平起见,小明需要从这 N 块巧克力中切出K块巧克力分给小朋友们。切出的巧克力需要满足:
- 形状是正方形,边长是整数
- 大小相同
例如一块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初赛-分巧克力-二分相关推荐
- [蓝桥杯2017初赛]跳蚱蜢-map标记+bfs+环形数组
解题思路: 这题如果我们考虑蚱蜢跳,有很多蚱蜢,有很多情况,所以我们让空盘跳,这样就简化题目了,然后我们化圆为直,将题目的情况看成字符串012345678,最后要变成087654321,这样题目就变得 ...
- 蓝桥杯2017初赛:迷宫 (dfs搜索)
[蓝桥杯2017初赛]迷宫 Description X星球的一处迷宫游乐场建在某个小山坡上.它是由10x10相互连通的小房间组成的. 房间的地板上写着一个很大的字母.我们假设玩家是面朝上坡的方向站立, ...
- 蓝桥杯-历届试题 分巧克力
问题描述 儿童节那天有K位小朋友到小明家做客.小明拿出了珍藏的巧克力招待小朋友们. 小明一共有N块巧克力,其中第i块是Hi x Wi的方格组成的长方形. 为了公平起见,小明需要从这 N 块巧克力中切出 ...
- 蓝桥杯真题 分巧克力
题目描述 儿童节那天有 K 位小朋友到小明家做客.小明拿出了珍藏的巧克力招待小朋友们. 小明一共有 N 块巧克力,其中第 i 块是 Hi×Wi 的方格组成的长方形.为了公平起见, 小明需要从这 N ...
- [蓝桥杯2017决赛]分考场、OpenJudge:分成互质数
分考场传送门 分成互质数传送门 题目描述 n个人参加某项特殊考试. 为了公平,要求任何两个认识的人不能分在同一个考场. 求最少需要分几个考场才能满足条件. 输入 第一行,一个整数n(1<n< ...
- [蓝桥杯2017初赛]包子凑数-模拟+巧妙枚举
题目描述 小明几乎每天早晨都会在一家包子铺吃早餐.这家包子铺有N种蒸笼,其中第i种蒸笼恰好能放Ai个包子 每种蒸笼都有非常多笼,可以认为是无限笼. 每当有顾客想买X个包子,卖包子的大叔就会选出若干笼包 ...
- [蓝桥杯2017初赛]等差素数列-巧妙枚举(思维)
题目描述 2,3,5,7,11,13,-是素数序列. 类似:7,37,67,97,127,157 这样全由素数组成的等差数列,叫等差素数数列. 上边的数列公差为30,长度为6. 2004年,格林与华人 ...
- [蓝桥杯2017初赛]九宫幻方-数论+next_permutation枚举
题目描述 小明最近在教邻居家的小朋友小学奥数,而最近正好讲述到了三阶幻方这个部分. 三阶幻方指的是将1~9不重复的填入一个33的矩阵当中,使得每一行.每一列和每一条对角线的和都是相同的. 三阶幻方又被 ...
- [蓝桥杯2017初赛]贪吃蛇长度-模拟(水题)
题目描述 小明在爷爷的私人收藏馆里找到一台老式电脑.居然没有图形界面,只能用控制台编程. 经过小明的一阵摸索,神奇地设计出了控制台上的贪食蛇游戏. 如下图,是游戏时画面截图. 其中,H表示蛇头,T表示 ...
最新文章
- Spring+SpringMVC+Log4J
- 淘淘商城学习笔记 之 上传图片到远程服务器,图片的回显出现的bug
- BV-Person: A Large-scale Dataset for Bird-view Person Re-identification
- 安卓x86程序安装目录_电脑上的安卓系统体验
- python兼容性怎么样_Python与exe的兼容性
- spring日志报错提醒_使用爬虫框架htmlunit整合springboot出现的一个不兼容问题
- 技术驱动还是产品驱动
- Hadoop之Hadoop序列化
- bl小说里面有个机器人管家_丰田开发机器人管家原型机 像蝙蝠一样挂在天花板上...
- powerdesigner逆向工程(sql转pdm)
- dynamic集合动态添加属性
- eNSP实验二:VLAN划分与配置
- 指数函数为例的超越函数的逼近拟合误差分析
- 290页11万字数字农业农村项目规划建设方案2022
- 日常pytho3练习脚本之--两个逗比聊天机器人
- 国产spfa瞎几把嗨
- 基于微信小程序的游泳馆管理系统设计与实现-计算机毕业设计源码+LW文档
- 表值函数和标量值函数
- 高粱副产品的全球与中国市场2022-2028年:技术、参与者、趋势、市场规模及占有率研究报告
- Hadoop源代码分析(完整图文版) part 1
热门文章
- ArcGIS 10.6连接Access 2007(.accdb)及以上版本数据库
- C和指针之数组编程练习5 (矩阵相乘)
- LeetCode之Two Sum II - Input array is sorted
- 对象比较 ===三个等于号
- 如何用c语言验证一个定理,验证动量定理方法一
- AI催生新的工作机遇:5个未来会很吃香的岗位
- 不想再被鄙视?那就看进来! 一文搞懂 Python 2 字符编码
- php 获取浏览器时区,获取用户时区
- php图片上传 thinkphp5,thinkphp5图片上传接口
- 金蝶凭证序时簿在哪_来了!金蝶日常账务处理大全