分巧克力

2023-11-12

儿童节那天有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
//
// Created by TIGA_HUANG on 2020/10/8.
//

#include <iostream>

using namespace std;

int N, K;
int H[100005];
int W[100005];

int main() {
    cin >> N >> K;
    for (int i = 0; i < N; ++i) {
        cin >> H[i] >> W[i];
    }
    int l = 0, r = 100005;
    int ans = 0;
    while (l <= r) {
        int mid = (l + r) / 2;
        long long cnt = 0;
        for (int i = 0; i < N; ++i) {
            cnt += (long long)(H[i] / mid) * (W[i] / mid);
        }
        if (cnt >= K) {
            l = mid + 1;
            ans = mid;
        } else {
            r = mid - 1;
        }
    }
    cout << ans << endl;
    return 0;
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

分巧克力 的相关文章

  • 编写一个名为collatz()的函数,它有一个名为number的参数。如果参数是偶数,那么collatz()就打印出number // 2,并返回该值。如果number是奇数,collatz()就打印

    要求 编写一个名为collatz 的函数 它有一个名为number的参数 如果参数是偶数 那么collatz 就打印出number 2 并返回该值 如果number是奇数 collatz 就打印并返回3 number 1 使用软件 vsco
  • 深度学习 情感分析_使用深度学习进行情感分析

    深度学习 情感分析 介绍 Introduction The growth of the internet due to social networks such as Facebook Twitter Linkedin Instagram
  • Mule的学习(一、mule的认知)

    参考 https blog csdn net a victory article details 70216772 https blog csdn net lishehe article details 33394895 https www
  • U盘读写速度优化

    从android设备上向U盘上传文件 时间比较长 优化后 时间大幅度缩短 经过几次测试 8k的缓存可以达到传输速度和容错率的平衡点 超过了太容易出错 低于8k传输速度会下降 byte buffer new byte 1024 8 使用的第三
  • MMEditing如何添加自己的新模型

    如何使用商汤的框架MMEditing添加一个自己的新模型嘞 因为自己平时做超分辨率 所以这里用BasicVSR的改动作为例子 一般需要在MMEditing中添加三个文件 配置 backbones以及restores BasicSR原始的地址
  • LeetCode-312.戳气球、动态规划

    有 n 个气球 编号为0 到 n 1 每个气球上都标有一个数字 这些数字存在数组 nums 中 现在要求你戳破所有的气球 如果你戳破气球 i 就可以获得 nums left nums i nums right 个硬币 这里的 left 和
  • C语言文件包含

    一个C语言程序由若干源程序文件组成 而一个源文件还可以将另一个源文件的全部内容包含进来 即将指定的源文件包含在当前文件中 例如 下有两个源文件file1 c和file2 c file1 c int max int x int y int z
  • 因易用性导致的TongWeb使用误区

    误区一 使用TongWeb企业版本 即按照 TongWeb7企业版用户手册 pdf 手册操作 安装好TongWeb后doc目录下有手册 TongWeb手册的正确观看顺序 1 最先看 TongWeb7快速使用手册 pdf 了解基本的安装 使用
  • 【基于用户的】协同过滤推荐算法(UserCF算法的实现)

    协同过滤算法在推荐算法领域应用十分广泛 主要有基于用户 UserCF 和基于物品 ItemCF 两种不同的类型 基于用户的推荐算法 它是一种发现兴趣相似的用户的算法 假如你正在建设的是一个学习资源共享平台 你的用户群体有着大致稳定的专业与相
  • JAVA烟花原理

    java烟花原理 0 缘由 两天前无聊玩了下蜘蛛纸牌 发现最后胜利时的烟花效果挺漂亮的 琢磨Java能不能弄出来类似的效果 上网搜了一下 整合资料 基本全是抄的 之后自己写了一份 重点讲原理 源码放文末 上一个效果图 1 概述 其实烟花说白
  • Springboot整合Mybatis(注解开发)

    前言 Springboot整合Mybatis实现一个最基本的增删改查功能 整合的方式有两种一种是注解形式的 也就是没有Mapper xml文件 还有一种是XML形式的 我推荐的是使用注解形式 为什么呢 因为更加的简介 减少不必要的错误 1
  • 基于TensorFlow的花卉识别

    概要设计 数据分析 本次设计的主题是花卉识别 数据为TensorFlow的官方数据集flower photos 包括5种花卉 雏菊 蒲公英 玫瑰 向日葵和郁金香 的图片 并有对应类别的标识 daisy dandelion roses sun
  • ChatGPT研究分析:GPT-4做了什么

    前脚刚研究了一轮GPT3 5 OpenAI很快就升级了GPT 4 整体表现有进一步提升 追赶一下潮流 研究研究GPT 4干了啥 本文内容全部源于对OpenAI公开的技术报告的解读 通篇以PR效果为主 实际内容不多 主要强调的工作 是 Pre
  • openwrt: Makefile 框架分析

    本篇的主要目的是想通过分析Makefile 了解openwrt编译过程 着重关注以下几点 openwrt目录结构 主Makefile的解析过程 各子目录的目标生成 kernel编译过程 firmware的生成过程 软件包的编译过程 open
  • sprintf错误以及类型转换

    最近 编写一个程序需要将两个字符串连接起来 我使用了sprintf函数 总是出现错误的结果 后来 把结果打印出来 才发现原来是char指针中有空字符 ASCII码为0的字符 我的错误代码如下 unsigned char szbuffer 1
  • 华为OD机试 - 整理扑克牌(Java)

    题目描述 给定一组数字 表示扑克牌的牌面数字 忽略扑克牌的花色 请按如下规则对这一组扑克牌进行整理 步骤1 对扑克牌进行分组 形成组合牌 规则如下 当牌面数字相同张数大于等于4时 组合牌为 炸弹 3张相同牌面数字 2张相同牌面数字 且3张牌
  • 在VUE中使用keycloak完成用户登录认证

    由于只是测试keycloak的登录 故以下的VUE代码仅供参考 在正式开始前 请先移步官方文档 http www keycloak org docs 笔者的keycloak服务器地址 http 192 168 10 9 8080 auth所
  • MES系统最全介绍来了,企业必看好文,值得收藏备用

    制造业的核心在于生产 随着智能制造的普及 MES系统开始备受制造型企业的青睐 当然 在引进MES系统前 企业管理者们都应该好好了解什么是MES 以及MES的作用有哪些 到底能为生产带来什么好处 制造型企业在生产过程中 或多或少都会遇到以下生

随机推荐

  • iphone上实现1px的border

    最近在做手机网页时 设计师ui review的时候 跟我说我写的边框不对 他要的是1px而我写的是两相素 但是我明明就是写的1px 后面查了一下资料 发现iphone上是可以写小数的 也是说0 5px才是retina屏幕上的真正1px 设计
  • 电磁波频谱 和 波段划分以及名称由来(收集)

    电磁波频谱和波段划分 段号 频段名称 频段范围 含上限 不含下限 波段名称 波长范围 含上限 不含下限 1 极低频 ELF 3 30赫 Hz
  • 关于mybatis逆向工程生成中的小问题解决

    创建mybatis逆向工程时 如果没有报错但是无指定代码文件生成 可以在GeneratorSqlmap java文件中加上以下代码 if warnings isEmpty System out println 成功 else System
  • 2022牛客多校(十)

    2022牛客多校 十 一 比赛小结 比赛链接 蔚来杯 2022牛客暑期多校训练营10 二 题目分析及解法 基础题 F Shannon Switching Game 题目链接 F Shannon Switching Game 题意 给定一个无
  • Gcc 警告: warning: dereferencing type-punned pointer will break strict-aliasing rules

    今天在ubuntu 下编译 busybox 的时候 出现了这个警告 warning dereferencing type punned pointer will break strict aliasing rules 用有道的翻译结果是 警
  • Keil4编辑器OXFD错误解决办法

    keil是德国的 对汉字的兼容不太好 在做液晶显示需要显示带0XFD的汉字如 三 时就不能正常显示 可以通过以下的补丁来修复 补丁文件 keil4编辑器0XFD补丁 其它文档类资源 CSDN下载https download csdn net
  • Vue3 状态管理之 Pinia 的使用

    外链图片转存失败 源站可能有防盗链机制 建议将图片保存下来直接上传 img MuxYBwXS 1646496904674 https pinia vuejs org logo svg pic center Vue3 新的发展方向 来源于尤大
  • 计算机桌面有黑边怎么调整,电脑两边有黑边怎样全屏 电脑两边黑边全屏方法【图文】...

    一般来说 我们的电脑在使用的时候都会是全屏显示的 所谓的全屏是指我们的电脑屏幕能够完全的显示所有的东西 不过在一些人的电脑中 他们会发现他们的电脑屏幕在显示中顶部和底部都能够正常显示 但是屏幕的左右却出现了两条黑条 也就是说 我们的屏幕被左
  • Linux学习(十三):Linux连接文件Ln

    题记 ln sf 源文件 目标文件 s 如果不加任何参数就进行连接 那么就是hard link 至于 s就是symbolic link f 如果目标文件存在时 就主动将目标文件直接删除后再创建 例一 将 etc passwd复制到 tmp下
  • oracle重复只显示一条,sql 实现记录有重复只显示一条。

    sql 实现记录有重复只显示一条 col 1 col 2 col 3 col 4 a 111 222 333 a 11 22 33 b 111 222 333 b 11 22 333 需求 实现如果col 1列的值出现相同 只显示第一条 结
  • 文章部分内容迁移地址

    博客地址 比较纯净的开发平台 https www cnblogs com mssrecord 本人Gitee地址 学习使用常用组件 https gitee com ishenshen
  • Caffe学习系列(8):solver优化方法

    上文提到 到目前为止 caffe总共提供了六种优化方法 Stochastic Gradient Descent type SGD AdaDelta type AdaDelta Adaptive Gradient type AdaGrad A
  • ElasticSearch7.3学习(十三)----定制动态映射(dynamic mapping)

    1 dynamic mapping ElasticSearch中有一个非常重要的特性 动态映射 即索引文档前不需要创建索引 类型等信息 在索引的同时会自动完成索引 类型 映射的创建 当ES在文档中碰到一个以前没见过的字段时 它会利用动态映射
  • 有趣的数据结构算法4——单链表插入元素、删除元素

    有趣的数据结构算法4 单链表插入元素 删除元素 单链表插入元素 单链表删除元素 实现代码 GITHUB下载连接 关于什么是单链表以及如何进行单链表的生成 遍历等操作大家可以关注我的另一篇博文 有趣的数据结构算法3 单链表尾插法和头插法的实现
  • Ubuntu系统上安装微信

    1 致谢 感谢zq哥的repo zq1997 deepin wine 2 安装方法 参考zq1997 deepin wine的文档 zq1997 deepin wine 快速开始 2 1 程序安装代码示例 sudo apt get inst
  • 找不到org.springframework.scheduling.quartz.SchedulerFactoryBean类

    在spring整合quartz项目中 找不到org springframework scheduling quartz SchedulerFactoryBean类 解决方法之一 导入spring context support 4 2 4
  • 自动化控制重要国际学术会议

    原文地址 http blog sina com cn s blog 3efdb10f01008nh7 html 自动化系 重要国际学术会议 一 A类会议 序号 英 文 名 称 英文简称 中 文 名 称 备 注 二级学科名称 企业信息化系统与
  • ubuntu server 20.04LTS NAT模式配置静态IP

    1 设置本地网络共享给虚拟网卡vmnet8 Win10物理机上打开 更改网络适配器 进行如下设置 通过此设置可以将无线网卡的网络与VMware虚拟网卡共享 主机与虚拟机之间通过该虚拟网卡通讯 2 查看vmnet8分配到的IP Win R打开
  • HTML之居中设置

    目录 水平居中 行内元素 定宽块级元素 不定宽块级元素 垂直居中 隐性改变display类型 水平居中 实际开发过程中我们会遇到很多需要元素水平居中的情况 例如文章标题等 这里常见的水平居中情况有行内元素和块级元素两种 块级元素又分为定宽块
  • 分巧克力

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