第八届蓝桥杯JAVAB组第9题 分巧克力 二分搜索

第八届蓝桥杯JavaB组省赛真题 解题代码部分来自网友,如果有不对的地方,欢迎各位大佬评论 题目1、购物单 题目描述 小明刚刚找到工作,老板人很好,只是老板夫人很爱购物。老板忙的时候经常让小明帮忙到商场代为购物。小明很厌烦,但又不好推辞。 这不,XX大促销又来了!老板夫人开出了长长的购物单,都是有打折优惠的。 小明也有个怪癖,不到万不得已,从不刷卡,直接现金搞定。 现在小明很心烦,请你帮他计算一下,需要从取款机上取多少现金,才... 阅读详情

比赛时想复杂了,形状不规则,以为要动态规划或者DFS,后来发现只要求切出来的是正方形...

标题: 分巧克力
    儿童节那天有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
资源约定:
峰值内存消耗(含虚拟机) < 256M
CPU消耗  < 1000ms
请严格按要求输出,不要画蛇添足地打印类似:“请您输入...” 的多余内容。
注意:
main函数需要返回0;
只使用ANSI C/ANSI C++ 标准;
不要调用依赖于编译环境或操作系统的特殊函数。
所有依赖的函数必须明确地在源文件中 #include <xxx>
不能通过工程设置而省略常用头文件。

提交程序时,注意选择所期望的语言类型和编译器类型。

#include<stdio.h>  
int n,k,h[100010],w[100010];  
bool solve(int n)  
{  
    int res=0,a,b,i;  
    for(i=0;i<n;i++)  
    {  
        a=h[i]/n;  
        b=w[i]/n;  
        res+=a*b;  
    }  
    if(res>=k)  
        return true;  
    return false;  
}  
int main()  
{  
    int i,low,high;  
    while(scanf("%d%d",&n,&k)!=EOF)  
    {  
        low=1;  
        high=10000;  
        for(i=0;i<n;i++)  
            scanf("%d%d",&h[i],&w[i]);  
        while(low<high-1)  
        {  
            int mid=(low+high)/2;  
            if(!solve(mid))  
                high=mid;  
            else  
                low=mid;  
        }  
        printf("%d\n",low);  
    }  
    return 0;  
}  



Oracle入门——基础语法篇 ROWID是Oracle中的一个伪列,用于唯一标识数据库中的每一行。在查询中,可以使用ROWID来定位和操作特定的行,例如,删除特定的行或更新特定的行。在Oracle中,子查询是指嵌套在另一个查询内部的查询语句,它可以作为主查询的一部分,用于提供额外的过滤条件、计算或数据源。在Oracle中,连接查询是通过使用JOIN子句将两个或多个表中的数据合并在一起,以获取满足特定条件的结果集。在Oracle数据库中,ROWID和ROWNUM都是用于对行进行标识和定位的伪列,它们在查询中的使用有一些不同之处。 阅读详情

相关推荐

读书笔记|智能运维系统落地方案

对于互联网公司来说,系统复杂化导致的人工运维成本激增已经是普遍现象,采用智能运维是行之有效的应对策略。智能运维的核心思想是利用算法来处理海量运维数据,积累运维经验,从而代替人工思考判断,以自动化的过程实现风险的预防、发现、定位和处理。而智能运维系统是其中的重中之重,但建设企业应用智能运维系统,不是应用运维部独立规划设计就可以完成的,它需要业务、产品、开发、基础设施运维多部门协同才能顺利实施。 那么,作为运维人员,您是否了解智能运维系统的架构?如果参与规划建设智能运维系统,该怎么着手呢?下面我们立足实际需求

xiaoshuaca的博客 681

第八届蓝桥杯第九题分巧克力

标题: 分巧克力     儿童节那天有K位小朋友到小明家做客。小明拿出了珍藏的巧克力招待小朋友们。     小明一共有N块巧克力,其中第i块是Hi x Wi的方格组成的长方形。     为了公平起见,小明需要从这 N 块巧克力中切出K块巧克力分给小朋友们。切出的巧克力需要满足:     1. 形状是正方形,边长是整数       2. 大小相同   例如一块6x5的巧克力可以切出6块2

z956281507的博客 6089

灰度发布、蓝绿部署、双活架构与数据同步/备份/迁移

本文系统介绍了现代互联网系统的核心部署策略与数据管理技术体系。主要内容包括:1)三种服务发布策略(灰度发布、蓝绿发布、滚动发布)的原理、实现方式和适用场景对比;2)高可用架构设计(同城双活、异地双活、异地多活)的技术方案;3)数据同步机制、备份策略与迁移方案的设计要点。文章通过架构图、流程图和配置示例详细展示了各类技术的实施方法,并分析了不同方案的优劣及风险控制措施,为构建高可用、高可靠的分布式系统提供了完整的技术指南。

zane的博客 515

分巧克力(二分实现C++)

【代码】分巧克力(二分实现C++)

zyang654321的博客 905

2.1 量子精密测量:SERF原子陀螺仪中的核自旋-电子自旋强耦合机制

本文深入解析了SERF原子陀螺仪中核自旋-电子自旋强耦合机制的核心原理与应用。通过量子精密测量技术,SERF陀螺仪实现了超高精度的惯性导航,其独特的磁场自补偿和拉莫尔进动特性使其在弱磁场环境下表现出色。文章还探讨了关键技术突破和前沿进展,展示了量子精密测量在惯性导航领域的巨大潜力。

kotlin6android的博客 210

从零构建个性化AI助手:基于Mem0与本地大模型的记忆化实践

本文详细介绍了如何利用Mem0与本地大模型构建个性化AI助手,实现记忆化应用结构的实践方法。从开发环境搭建、记忆存储机制到个性化交互实现,提供了完整的解决方案和代码示例,帮助开发者在本地环境中创建能记住用户习惯和偏好的智能助手。

weixin_29214335的博客 464

分巧克力[C++]二分

儿童节那天有 K 位小朋友到小明家做客。 小明拿出了珍藏的巧克力招待小朋友们。 小明一共有 N 块巧克力,其中第 i 块是 Hi×Wi 的方格组成的长方形。 为了公平起见,小明需要从这 N 块巧克力中切出 K 块巧克力分给小朋友们。 切出的巧克力需要满足: 形状是正方形,边长是整数 大小相同 例如一块 6×5 的巧克力可以切出 6 块 2×2 的巧克力或者 2 块 3×3 的巧克力。 当然小朋友们都希望得到的巧克力尽可能大,你能帮小明计算出最大的边长是多少么?

weixin_66197324的博客 355

YOLOv8 改进:添加 LSK 注意力机制

通过添加 LSK 注意力机制,YOLOv8 能够更有效地捕捉特征图上的重要信息,提高检测性能,尤其是在复杂场景下展现出色的表现。这种方法不仅适用于资源受限的设备,还能在丰富多样的实际应用中提供强劲支持。

走向CTO的路上... 1220

【蓝桥杯每日刷题】——分巧克力

首先,边长的范围是1到100000,如果使用顺序查找的话,当巧克力的最大边长为99999呢?如果中间值算得的巧克力块数小于实际所需块数,则说明最大边长太大了,此时将tail指针移动到mid前一位,并重新计算mid的值,如果中间值算得的巧克力块数大于实际所需块数,则需判断最大边长是否还有可增加的空间,此时将head移动到mid前一位。我们先假设已经找到了最大的那条边长,那么那么巧克力可以分成的最大块数则是(巧克力的长//最大边长)* (巧克力的宽//最大边长)输出切出的正方形巧克力最大可能的边长。

weixin_55070273的博客 2783

在Ubuntu上安装Node.js编程

在Ubuntu操作系统上安装Node.js是非常简单的,本文将为您提供详细的安装步骤。这是一个简单的Node.js HTTP服务器示例,它将在本地主机的端口3000上监听请求,并返回"Hello, World!npm是Node.js的包管理器,您可以使用它来安装和管理Node.js模块。您已成功在Ubuntu上安装了Node.js,并创建并运行了一个简单的Node.js应用程序。现在,您已经成功安装了Node.js和npm,让我们创建一个简单的Node.js应用程序并运行它。如有任何疑问,请随时提问。

CodeNexus的博客 3524

【HOJ系列】HOJ判题机部署

【HOJ系列】HOJ判题机部署

随风浪仔的专栏 903

蓝桥杯 Python 组省赛夺奖班-6 二分法

蓝桥杯 Python 组省赛夺奖班-6 二分法

qq_54223828的博客 948

CKAD-CN考试之路----12

显然,对应的value都已经实现了加密.保存退出,等待pod重新创建。确认secret是否被加密。编辑secret文件。

Q先生 444

蓝桥杯2017年省赛[第八届]-JavaB组赛题解析(下)

蓝桥杯2017年省赛[第八届]-JavaB组赛题解析(下)主要的考点有:二分枚举优化,完全背包,简单数论,前缀和,同余法。

ATFWUS的博客 3455

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

2017第八届蓝桥杯JavaB组省赛真题加详解

2017第八届蓝桥杯JavaB组省赛真题加详解 第一题:购物单 题目描述: 小明刚刚找到工作,老板人很好,只是老板夫人很爱购物。老板忙的时候经常让小明帮忙到商场代为购物。小明很厌烦,但又不好推辞。 这不,XX大促销又来了!老板夫人开出了长长的购物单,都是有打折优惠的。 小明也有个怪癖,不到万不得已,从不刷卡,直接现金搞定。 现在小明很心烦,请你帮他计算一下,需要从取款机上取多少现金,才能搞定这次购...

hyx153183740的博客 4133

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

2017年第八届蓝桥杯真题解析JavaB组

A.购物单: 小明刚刚找到工作,老板人很好,只是老板夫人很爱购物。老板忙的时候经常让小明帮忙到商场代为购物。小明很厌烦,但又不好推辞。 这不,XX大促销又来了!老板夫人开出了长长的购物单,都是有打折优惠的。 小明也有个怪癖,不到万不得已,从不刷卡,直接现金搞定。 现在小明很心烦,请你帮他计算一下,需要从取款机上取多少现金,才能搞定这次购物。 取款机只能提供100元面额的纸币。小明想尽可能少取些现金,够用就行了。 你的任务是计算出,小明最少需要取多少现金。 以下是让人头疼的购物单,为了保护隐私,物品名称被隐藏

qq_44844588的博客 3096

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

第八届蓝桥杯B组Java类真题 第九题 标题: 分巧克力

标题: 分巧克力 儿童节那天有K位小朋友到小明家做客。小明拿出了珍藏的巧克力招待小朋友们。 小明一共有N块巧克力,其中第i块是Hi x Wi的方格组成的长方形。 为了公平起见,小明需要从这 N 块巧克力中切出K块巧克力分给小朋友们。切出的巧克力需要满足: 1. 形状是正方形,边长是整数 2. 大小相同 例如一块6x5的巧克力可以切出6块2x2...

星辰大数据的博客 1000

蓝桥杯历届试题省赛javaB

这里写目录标题第四届T1 世纪末的星期T2 马虎的算式T3 振兴中华T4 黄金连分数T5 有理数类T6 三部排序T7 错误票据T8 幸运数T9 带分数T10 连号区间数第五届T1 武功秘籍T2 切面条T3 猜字母T4 大衍数列T5 圆周率T6 奇怪的分式T7 扑克序列T8 分糖果T9 地宫取宝T10 矩阵翻硬币第六届T1 三角形面积T2T3T4 循环节长度T5T6 加法变乘法T7 牌型种数T8 饮料换购T9 垒骰子T10 生命之树第七届T1 煤球数目T2 生日蜡烛T3 凑算式T4T5T6T7T8T9 取球

qq_45566354的博客 1268

2017年第八届蓝桥杯JavaB组省赛 刷题笔记、思路及答案

前言 本人是二本院校大二的计算机系学生,已经报名了下一届的蓝桥杯省赛,整个寒假在家(这次的寒假挺久的哈哈)在b站学习了一些算法(现在会bfs走迷宫、dfs相关算法、递归回溯、常见排列算法),但是还是有很多算法都还不太熟悉,做起题来真是费劲。 这是我第二次完整的刷真题,第一次的刷题笔记、思路和答案在: https://blog.youkuaiyun.com/cxrshiz7890/article/details...

cxrshiz7890的博客 1123

2017第八届蓝桥杯省赛真题(JavaB组题解)

2017第八届蓝桥杯省赛真题(JavaB组题解)题目1购物单题目2 纸牌三角形题目3 承压计算题目4 魔方状态题目5 取数位题目6 最大公共子串题目7:日期问题题目8:包子凑数题目9: 分巧克力题目10: k倍区间 题解逐步更新 题目1购物单 小明刚刚找到工作,老板人很好,只是老板夫人很爱购物。老板忙的时候经常让小明帮忙到商场代为购物。小明很厌烦,但又不好推辞。 这不,XX大促销又来了!老板夫人开出了长长的购物单,都是有打折优惠的。 小明也有个怪癖,不到万不得已,从不刷卡,直接现金搞定。 现在小明很心烦,请

God_stf的博客 609

2021-03-22第八届蓝桥杯javaB组

一、纸牌三角形 public class Zhipai { private static int cnt = 0; public static void main(String[] args) { int[] c = {1,2,3,4,5,6,7,8,9}; AllPermutation(c,0); //全排列算法 System.out.println(cnt/3/2); //去除旋转和滤镜,一个数字可以出现3次,出现滤镜2次 } public static voi

无 594

蓝桥杯第八届省赛JavaB组题解

第一题 用excel算最快 /* * 标题: 购物单 小明刚刚找到工作,老板人很好,只是老板夫人很爱购物。老板忙的时候经常让小明帮忙到商场代为购物。小明很厌烦,但又不好推辞。 这不,XX大促销又来了!老板夫人开出了长长的购物单,都是有打折优惠的。 小明也有个怪癖,不到万不得已,从不刷卡,直接现金搞定。 现在小明很心烦,请你帮他计算一下,需要从取款机上取多少现金,才...

郭宇涛的博客 353

2017年第八届java B组蓝桥杯省赛真题

这里是蓝桥杯历年的题目专栏,将会陆续更新将往年真题以及解答发布出来,欢迎各位小伙伴关注我吖,你们的点赞关注就是给我最好的动力!!! 每天更新一届真题,敬请期待 蓝桥杯历年真题及详细解答 目录第一题:购物单第二题:纸牌三角形第三题:比酒量第四题:奇怪的比赛第五题:方阵转置第六题:大数乘法第七题:放棋子第八题:密码发生器第九题:夺冠概率第十题:取球游戏 第一题:购物单 题目描述 小明刚刚找到工作,老板人很好,只是老板夫人很爱购物。老板忙的时候经常让小明帮忙到商场代为购物。小明很厌烦,但又不好推辞。 这不,.

戎码一生的博客 4216

2017年第八届蓝桥杯JavaB组省赛试题解析

题目及解析如下: 题目大致介绍: 第一题到第四题是结果填空,方法不限只要得到最后结果就行 第五题和第六题是代码填空题,主要考察算法基本功和编程基本功 第七题到第十题是编程题,要求编程解决问题 第一题 购物单 题目如下: 1 标题: 购物单 2 3 小明刚刚找到工作,老板人很好,只是老板夫人很爱购物。老板忙的时候经常让小明帮忙到商场代为购物。小明很...

weixin_34240657的博客 297

2017年第八届java B组蓝桥杯省赛真题及解析

2017年第八届java B组蓝桥杯省赛真题及解析 第一题:购物单 第二题:纸牌三角形 第三题:承压计算 第四题:魔方状态 第五题:取数位 第六题:最大公共子串 第七题:日期问题 第八题:包子凑数 第九题:分巧克力 第十题: k倍区间

田埂、の技术博客 988

2017 蓝桥杯 JavaB组 省赛

2018年4月1日,备战2018蓝桥杯省赛! 转载请注明出处https://blog.youkuaiyun.com/yuanlaijike/article/details/69802431 1. 购物单 2. 纸牌三角形 3. 承压计算 4. 魔方状态 5. 取数位 6. 最大公共子串 7. 日期问题 8. 包子凑数 9. 分巧克力 10. k倍区间 1. 购物...

Jitwxs 2714
上一篇: POJ 1270 Following Orders DFS 搜索
下一篇: POJ 1125 Stockbroker Grapevine 最短路
江南烟雨c
博客等级 码龄10年 1粉丝 60原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值