[2017年第八届真题] 分巧克力

2023-10-26

题目: 传送门
思路: 二分答案,写个check函数,对每个mid进行检查可行性,结果再检查能不能切割出k块或以上的 l*l 的巧克力,不能的话,要-1
Code:

#include<iostream>
#include<queue>
#include<cstring>
#include<cstdio>
#include<cmath>
#include<stack>
#include<string>
#include<map>
#include<algorithm>

typedef long long ll;
using namespace std;

int a[100007], b[100007];
int n, k;
int l = 1, r = 0;
int get_nk(int x) {
	int sum = 0;
	for (int i=1;i<=n;i++) {
		sum += (a[i] / x) * (b[i] / x);
	}
	return sum;
}
int main()
{
	//freopen("input2.txt", "r", stdin);
	cin>>n>>k;
	for (int i=1;i<=n;i++) {
		cin>>a[i]>>b[i];
		r = max(min(a[i], b[i]), r);
	}
	while (l < r) {
		int mid = (l+r)/2;
		if (get_nk(mid) >= k) {
			l = mid + 1;
		} else if (get_nk(mid) < k){
			r = mid;
		}
	}
	if (get_nk(l) < k) {
		l--;
	}
	cout<<l<<endl;
	return 0;
} 
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

[2017年第八届真题] 分巧克力 的相关文章

  • Windows 下安装 Memcached

    官网上并未提供 Memcached 的 Windows 平台安装包 我们可以使用以下链接来下载 你需要根据自己的系统平台及需要的版本号点击对应的链接下载即可 32位系统 1 2 5版本 http static runoob com down
  • 【FFMPEG】AVFilter使用流程

    流程图 核心类 AVFilterGraph 于统合这整个滤波过程的结构体 AVFilter 滤波器 滤波器的实现是通过AVFilter以及位于其下的结构体 函数来维护的 AVFilterContext 个滤波器实例 即使是同 个滤波器 但是
  • Postman循环调用Post接口(Body多字段传参详细设置)

    背景 由于线上数据库 普通开发用户是无法进行增删改操作 所以如果需要调用线上的某个接口 但是又不通过界面进行操作的话 就可以通过Postman进行操作了 具体操作 新建项目 创建接口 编辑接口 单击新建的接口 输入相应的url及登录toke
  • chatgpt平替,清华chatglm本地化部署

    ChatGLM 6B 是一个开源的 支持中英双语的对话语言模型 基于 General Language Model GLM 架构 具有 62 亿参数 因为我的cpu跑不了 在linux服务器端进行部署 前提是conda已经安装并配置好 因为
  • Shell-脚本介绍

    目录 一 Shell介绍 二 Shell脚本的规则 三 比较运算符 四 Case循环语 五 If语句 分支结构 六 For循环 七 While循环 一 Shell介绍 Shell与Python都是弱语言 定义变量规则 变量名 值 Shell
  • 【华为OD机试真题】等和子数组最小和(C++&java&python)满分 详细代码注释 代码解读

    等和子数组最小和 给定一个数组nums 将元素分为若干个组 使得每组和相等 求出满足条件的所有分组中 组内元素和的最小值 输入描述 第一行输入m 接着输入m个数 表示此数组 数据范围 1 lt M lt 50 1 lt nums i lt
  • c 语言实现的简单屏幕烟花程序

    include stdlib h include graphics h include stdio h include math h include conio h define PI 3 1425926 main int gdriver
  • conda install 最常见错误的解决方案

    Conda 安装库错误 conda install pytorch 1 7 0 安装时相关错误 Collecting package metadata current repodata json failed gt gt gt gt gt
  • mac系统空间占用大解决方案

    本人mac2017 pro 120G 系统空间占用90G 一直提示空间不足 删除各种无用文件后才释放10G空间 网上搜索解决方案 弹出mackeeper mac 清理软件 广告 搜索mackeeper 发现网上骂声一片 基本上断定流氓软件
  • go语言的defer语句

    go语言defer语句的用法 参考 https www jianshu com p 5b0b36f398a2 defer的语法 defer后面必须是函数调用语句 不能是其他语句 否则编译器会出错 package main import lo
  • 华为OD题目:任务混部

    华为OD题目 任务混部 知识点差分Q 时间限制 1s 空间限制 256MB 限定语言 不限 题目描述 公司创新实验室正在研究如何最小化资源成本 最大化资源利用率 请你设计算法帮他们解决一个任务混部问题 有taskNum项任务 每个任务有开始
  • JS 元素遍历

    1 循环遍历从getElementsByClassName返回的所有元素 var elements document getElementsByClassName classname Array prototype forEach call
  • python

    coding utf 8 Created on Wed Nov 6 16 23 18 2019 author weiping from sklearn ensemble import RandomForestClassifier as rf
  • matlab 图像二值化 后0、1像素的个数统计

    目标 批量处理RGB图像 对其进行二值化处理 需要考虑二值化的阈值设置 此处不展开 统计二值化之后 各个黑白图像中0 1 的像素点数目 使用折线图的方式 展示出统计的结果 首先进行输入文件夹 与输出目标文件夹的路径定义 input path
  • 【Visual Studio】生成.i文件

    环境 VS版本 VS2013 问题 如何生成 i预编译文件 步骤 1 打开VS项目属性 打开C C 预处理器页面 预处理到文件 选择是 开启 2 生成文件如下 3 正常编译需要关闭此选项
  • 02 链表的插入实现:头插、尾插、指定位置插入(Linked List 链表)

    实现代码 include
  • node下各种常用插件列表

    react 目录 目录 1 nodemon 1 2 mongoose 2 3 babel plugin import 3 1 nodemon 简介 由于node指令无法进行热部署 而在开发环境下 往往需要一个工具来自动重启项目工程 node
  • Python bprogram - chapter2 base programing

    Python bprogram chapter2 base programing 1 tcp server usr bin python coding UTF 8 tcp server from python black hat pro d
  • 清理入侵痕迹

    清理入侵痕迹 清除本次登录的history记录 清除本次登录的last记录 清除vim记录 清除secure记录 清除autdit记录 清除本次登录的history记录 1 首先在HISTCONTROL ignorespace 使后面以空格

随机推荐

  • flutter 抓包工具charles

    本来的代码是忽略证书 忽略https证书校验 也就是能请求https的地址了 dio httpClientAdapter as DefaultHttpClientAdapter onHttpClientCreate HttpClient c
  • React实现拖拽功能

    我们都知道 js实现元素的拖拽分为下面三步 1 拖拽元素绑定onmousedown onmouseup事件 2 记录拖拽起始位置 鼠标按下时document绑定onmousemove事件 实时改变元素的布局style 3 鼠标放开时docu
  • G - Galactic Collegiate Programming Contest

    题目链接 题解 因为这个题我们只需要数出所有的比1队要强的队是多少 所以我们可以维护一个vector 数组存的的是当前所有的比队伍1强的队 然后每次来了之后根据信息更新即可 下面是RTE3的代码 include
  • 华为od机考真题-补种未成活胡杨

    最近几年来 我国防沙治沙取得显著的成果 某沙漠心中之N可的胡杨 拍成一排 一个月以后 有M课胡杨未能成活 现在可以补充胡杨 K课 请问如何补种 只能补种不能心中 可以得到多少连续的白杨 M个空格分隔的数 按照编号从小到达排序 K最多可以补种
  • TranslateMessage ,GetMessage, DispatchMessage分析

    TranslateMessage msg TranslateMessage是用来把快捷键消息转换为字符消息 并将转换后的新消息投递到调用线程的消息队列中 由于Windows对所有键盘编码都是采用虚拟键的定义 这样当按键按下时 并不得字符消息
  • 认识BLE 5协议栈 —— 逻辑链路控制与适配协议层(L2CAP,Logical Link Control and Adaptation Protocol)

    转自 http www sunyouqun com 2017 04 understand ble 5 stack l2cap layer 逻辑链路控制与适配协议通常简称为L2CAP Logical Link Control and Adap
  • 第十届蓝桥杯(明码+迷宫)

    第十届蓝桥杯省赛C B组 明码 汉字的字形存在于字库中 即便在今天 16点阵的字库也仍然使用广泛 16点阵的字库把每个汉字看成是16x16个像素信息 并把这些信息记录在字节中 一个字节可以存储8位信息 用32个字节就可以存一个汉字的字形了
  • mybatis-plus动态表名实现

    mybatis plus动态表名实现 1 使用场景 一个mybatis entity 对应多张表 表明不同的表 gt 多张表结构一致只有表名称不同 在使用时 可以动态映射表名称 比如 按照时间分表 某些业务冷热数据分离后数据存在不同的表中等
  • 服务器与云服务器传输文件,服务器与云服务器传输文件

    服务器与云服务器传输文件 内容精选 换一换 安装传输工具在本地主机和Windows云服务器上分别安装数据传输工具 将文件上传到云服务器 例如QQ exe 在本地主机和Windows云服务器上分别安装数据传输工具 将文件上传到云服务器 例如Q
  • 阿里云OSS进行文件下载时,报NOSuchKeys: com.aliyun.oss.OSSException: The specified key does not exist.

    OSS文件下载 bucketName bucket的名称 objectName 保存文件时 OSS服务器返回给我们的url path 下载到本地的路径 OSSClient client new OSSClient endpoint acce
  • 钟汉良日记:啥都不会做什么副业好?

    2022年9月14日 周三 天气阴 服务的老板 昨天把搜狐号和网易号给我搞定后 我就把之前写的文章都同步更新到这两个自媒体平台上 今天再查看 网易号上发布的文章 排名也上了百度首页 你看 自媒体平台发布文章效果就是这么好 现在已经不是过去那
  • 用nginx Rtmp Module自建直播服务器

    下载源码 首先准备好源码和常用编译工具 gcc之类的 mkdir opt git 这里我偷懒直接把源码下载到这了 大家自行找地方 cd opt git git clone https github com arut nginx rtmp m
  • Java_经典算法之桶排序

    一 桶排序介绍 桶排序是计数排序的升级版 它利用了函数的映射关系 高效与否的关键就在于这个映射函数的确定 为了使桶排序更加高效 我们需要做到这两点 在额外空间充足的情况下 尽量增大桶的数量 使用的映射函数能够将输入的 N 个数据均匀的分配到
  • matlab在循环时如何跳过几个数,matlab如何得到一个数组的行数和列数, matlab判断数组的长度

    1 matlab在循环时如何跳过几个数 eg 循环输出1到10 但需要跳过5 for i 1 4 6 10 fprintf d n i end 2 matlab中如何得到数组的行数和列数 eg 创建一个2 3的0向量 并判断行数和列数 m
  • C++ const

    class A private const int a 常对象成员 可以使用初始化列表或者类内初始化 public 构造函数 A a 0 A int x a x 初始化列表 const可用于对重载函数的区分 int getValue 普通成
  • ubuntu编译caffe

    https blog csdn net weixin 42068754 article details 103386379 spm 1001 2101 3001 6661 1 utm medium distribute pc relevan
  • conda创建的虚拟环境和Pycharm创建的虚拟环境有什么区别。

    问题描述 刚开始学习深度学习时 不同项目都需要安装不同的库 有时为了方便 不同的项目就使用了独立的虚拟环境 这样在加载库时比较快一些 如果所有项目的库都安装在base下 可能会出现版本不匹配之类的问题 所以 一开始使用的conda创建的虚拟
  • 内网穿透两种方式

    一 内网穿透引入 你是否被以下问题所困扰 我想装个B让其他同学在外网访问我的程序 应该怎么办 接了个小外包 给客户演示Demo没有站点怎么办 做微信 支付宝支付等其他第三方平台的功能 没有外网回调地址 应该怎么办 内网穿透 又叫NAT穿透
  • ODOO 安装

    ODOO 安装 对初学者而言 ODOO 的安装是横在面前的第一道坎 必须过的 和几年前情况不同 最近几年 ODOO在安装方面已经大幅改进 不需要太专业的技能也能完成安装过程 下面先说说大致的安装过程 有空再补上详细的图片和步骤 准备工作 1
  • [2017年第八届真题] 分巧克力

    题目 传送门 思路 二分答案 写个check函数 对每个mid进行检查可行性 结果再检查能不能切割出k块或以上的 l l 的巧克力 不能的话 要 1 Code include