蓝桥杯每日一题2023.11.10

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

题目描述

题目分析

对于此题:我们看到题目要求尽可能大,会联想到二分,注意切出的一定为正方形,其能切出的个数为(h[i] / x) * (w[i] / 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;
} 
相关推荐
故事还在继续吗1 分钟前
DPDK 教程(三):多队列 + RSS + 多 worker 的最小转发 / Echo
算法·哈希算法·dpdk
AI科技星3 分钟前
全域数学·体积与表面积通项定理【乖乖数学】
人工智能·算法·数学建模·数据挖掘·机器人
Yingjun Mo8 分钟前
1. 在线学习引言
学习·算法
李日灐11 分钟前
< 12 > Linux进程:进程虚拟地址空间机制 —— 内存管理的美学
linux·运维·算法
Mr_pyx20 分钟前
LeetCode 226. 翻转二叉树(多种解法详解)
算法·深度优先
qeen8720 分钟前
【算法笔记】各种常见排序算法详细解析(上)
c语言·数据结构·c++·学习·算法·排序算法
绿蕉21 分钟前
自动驾驶技术的演进之路:从规则算法到端到端架构
算法·架构·自动驾驶
Ulyanov23 分钟前
《从质点到位姿:基于Python与PyVista的导弹制导控制全栈仿真》: 基石——3-DOF质点弹道的高保真建模与数值稳定性分析
开发语言·python·算法·ui·系统仿真
一条大祥脚27 分钟前
蚁群算法(例题TSP问题)
算法
青山师27 分钟前
数组与链表深度解析:从内存布局到工业级实践
数据结构·算法·链表·数组·算法与数据结构