蓝桥杯每日一题2023.11.10

"蓝桥杯"练习系统 (lanqiao.cn)

题目描述

题目分析

对于此题:我们看到题目要求尽可能大,会联想到二分,注意切出的一定为正方形,其能切出的个数为(hi / x) * (wi / x),将所有的个数与要求的个数进行对比,若符合条件则不断增大边长。

cpp 复制代码
using namespace std;
const int N = 2e5 + 10;
int n, k, h[N], w[N];
bool check(int x)
{
	int pq = 0;
	for(int i = 1; i <= n ; i ++)
	{
		int p =	h[i] / x;
		int q = w[i] / x;
		pq += p * q;
	}
	if(pq >= k)return true;
	return false;
}
int main()
{
	cin >> n >> k;
	for(int i = 1; i <= n; i ++)
	{
		cin >> h[i] >> w[i];
	}
	int l = 1, r = N;
	while(l + 1 != r)
	{
		int mid = (l + r) >> 1;
		if(check(mid))l = mid;
		else r = mid;
	}
	cout << l;
	return 0;
} 
相关推荐
多多爱学习6 小时前
括号有几层?得看还有多少个左括号没闭合
c语言·c++·算法·面试
续写烂尾6 小时前
MK SD NAND(贴片式TF卡)替代Nor Flash:1Gb容量与256Mb Nor
算法·microsoft
u0111026756 小时前
图片预览越来越占内存聊聊 URL.createObjectURL 的释放时机
图像处理·深度学习·算法·ai作画
Zane19946 小时前
同样是遍历图,为什么BFS能保证找到最短路径,DFS却不行
算法
无限码力6 小时前
2026华为OD机试真题 新系统 9月27日【坚果巧克力】
算法·华为od·华为od机考·华为od机试真题·华为od机试·华为od机考真题题解·华为社招笔试真题
samforce7 小时前
叹息之墙——人类认知 AI,终将遇到的一堵同构之墙
人工智能·深度学习·算法·哲学·认知科学
l1t7 小时前
编译测试兼容gzip并行压缩解压工具pigz
c++·算法
代码不停7 小时前
BFS算法解决FloodFill问题
算法·bfs·宽度优先
纪念 2297 小时前
C++算法(一)
开发语言·c++·算法
All for pursuit.8 小时前
【二叉树-10】114.二叉树展开为链表
数据结构·c++·算法·leetcode·链表