当前位置: 首页 > news >正文

西安市住房和城乡建设局官方网站设计网页制作策划路程

西安市住房和城乡建设局官方网站,设计网页制作策划路程,网站制作客户寻找,微信开发者工具快捷键文章目录 原题链接题目描述输入格式输出格式数据范围输入样例:输出样例: 题目分析示例代码 原题链接 1227. 分巧克力 题目难度:简单 题目来源:第八届蓝桥杯省赛C A/B组,第八届蓝桥杯省赛Java A/B/C组 题目描述 儿童节那天有 …

文章目录

  • 原题链接
    • 题目描述
        • 输入格式
        • 输出格式
        • 数据范围
        • 输入样例:
        • 输出样例:
    • 题目分析
    • 示例代码

原题链接

1227. 分巧克力

题目难度:简单

题目来源:第八届蓝桥杯省赛C++ A/B组,第八届蓝桥杯省赛Java A/B/C组

题目描述

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

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

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

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

切出的巧克力需要满足:

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

例如一块 6 × 5 6 \times 5 6×5 的巧克力可以切出 6 块 2 × 2 2 \times 2 2×2 的巧克力或者 2 块 3 × 3 3 \times 3 3×3 的巧克力。

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

输入格式

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

以下 NN 行每行包含两个整数 H i H_i Hi W i W_i Wi

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

输出格式

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

数据范围

1 ≤ N , K ≤ 1 0 5 1 \le N,K \le 10^5 1N,K105,
1 ≤ H i , W i ≤ 1 0 5 1 \le H_i,W_i \le 10^5 1Hi,Wi105

输入样例:
2 10
6 5
5 6 
输出样例:
2 

题目分析

这道题就是将n个矩形,切出尽可能大的等长的k个正方形,求最大的可能正方形边长

我们可以发现一个规律,边长越大,切出来的正方形个数就越少,那我们其实是可以用公式表示出来每一个矩形能切多少块正方形的

假设正方形边长为x,最终切出来的正方形个数就是

⌊ W i x ⌋ × ⌊ H i x ⌋ \lfloor \frac{W_i}{x} \rfloor \times \lfloor \frac{H_i}{x} \rfloor xWi×xHi

这样,我们就可以看出来,块数是和边长一定是一个递减的函数关系

屏幕截图 2024-01-09 105806.png

我们需要找到一个个数大于等于k的对应的x的最大值

实际上就只需要找到对应的这个点,我们就可以使用二分的做法

那么判断的条件就是满足块数大于等于k的x的最大值

我们分情况来判断,假如x从小到大递增

如果中间值 x m i d x_{mid} xmid大于等于k是成立的,说明说明,比中间值小的所有数字,都是满足条件的,因此我们就要让左边界更新为中心值

示例代码

#include<iostream>
using namespace std;const int N = 1e5 + 10;int n, k;
int h[N], w[N]; // 分别代表每一块的高度和宽度bool check(int mid) // 判断块数是否大于k
{int res = 0; // 一共可以分成多少块for (int i = 0; i < n; i++){res += (w[i] / mid) * (h[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) / 2;if (check(mid))l = mid;elser = mid - 1;}cout << r << '\n';return 0;
}
http://www.15wanjia.com/news/188384.html

相关文章:

  • 登录建设部网站小游戏制作软件
  • 做python一个网站做一个网站能卖多少钱
  • 免费企业网站模板源码教育类小程序开发
  • 以前做视频的网站旅游网站建设报价方案
  • 简洁软件下载网站源码一级造价工程师准考证打印时间
  • 哪个网站可以用MC皮肤做图片wordpress 流媒体
  • 婚庆公司网站模板网站建设 响应式 北京
  • 注册一个网站流程怎么样建立网站方案
  • 天津专业网站策划公司wordpress nova
  • 柳市做网站微信官网下载2020最新版
  • 电子商务网站需要做那些准备工作校园网站设计方案
  • 做一个京东网站怎么做的人性本私 wordpress
  • 哪里网站建设联系蓝色风格企业网站
  • 做网站怎么加弹幕青岛网站建设公司怎么样
  • 下载官方网站app大型门户网站建设方案
  • 织梦做的网站不能用手机访问重庆装修贷款利率是多少
  • 网站页面设计内容手把手教你做网站
  • 北海哪里做网站wordpress 图片采集器
  • 什么网站做海报网站建设模板是什么意思
  • 响应式网站是什么做网站工资高吗
  • 网站禁止访问软件开发专业名词
  • 温州企业建站程序wordpress做商城网站吗
  • 学习制作网页的网站专业微网站建设公司首选
  • 清远 网站建设婚恋网站建设公司排名
  • 黄江镇做网站黄石网站设计公司
  • 福州网站营销域名 做网站和邮箱
  • 电商网站建设重要性网站如何添加百度商桥
  • 做网站需要跟客户了解什么郴州seo服务
  • 网站栏目合理性成都美誉网站设计
  • 网站建设设计方案书常州做企业网站