题目描述

儿童节那天有 K 位小朋友到小明家做客。小明拿出了珍藏的巧克力招待小朋友们。

小明一共有 N 块巧克力,其中第 i 块是 Hi​×Wi 的方格组成的长方形。为了公平起见,

小明需要从这 N 块巧克力中切出 K 块巧克力分给小朋友们。切出的巧克力需要满足:

  1. 形状是正方形,边长是整数;

  2. 大小相同;

例如一块 6x5 的巧克力可以切出 6 块 2x2 的巧克力或者 2 块 3x3 的巧克力。

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

解答:

意思就是分给小朋友的巧克力都必须是整块的,不能是拼接的那种,如下图是不同边长的正方体(即题中所谓的巧克力,也是正方体),而按照题意,每一块长方形的巧克力都能构成

n = ((长-边长)//2)    *    ((宽-边长)//2) ,边长即为要切的k块正方形巧克力的的边长。

然后最小边长为1,最大边长为输入的所有长方形巧克力的最大边。对其进行二分减少时间复杂度。

n,k = map(int,input().split())
x = []  #存放长或宽
y = []  #存放宽或长,x和y这两个数组存放n块巧克力的长和宽
for i in range(n):a,b = map(int,input().split())x.append(a)y.append(b)def check(d):global x,y  #定义为全局变量sum=0for i in range(n):sum+=(x[i]//d)*(y[i]//d)  #即为该块巧克力中能切出几块以i为边长的正方形return sum#经典的二分查找
low = 1  #最小值
high = max(max(x),max(y))  #最大值
while low<high:mid = (low+high)//2+1  #中间值if check(mid)>=k:low = midelse:high = mid-1print(high)

蓝桥杯 分巧克力 python组相关推荐

  1. 蓝桥杯 分巧克力 python

    蓝桥杯 分巧克力 python 题目标题 儿童节那天有K位小朋友到小明家做客.小明拿出了珍藏的巧克力招待小朋友们. 小明一共有N块巧克力,其中第i块是Hi x Wi的方格组成的长方形. 为了公平起见, ...

  2. 2021年软件类第十二届蓝桥杯 省赛 python组 F-J题解

    2021年软件类第十二届蓝桥杯 省赛 python组 F-J题解 文章目录 2021年软件类第十二届蓝桥杯 省赛 python组 F-J题解 试题 F:时间显示 题目描述 输入描述 输出描述 输入输出 ...

  3. 2020年软件类第十一届蓝桥杯 省赛 python组(人生苦短,我用python)

    2020年软件类第十一届蓝桥杯 省赛 python组 题解 文章目录 2020年软件类第十一届蓝桥杯 省赛 python组 题解 试题 A: 门牌制作 试题 B: 寻找 2020 试题 C: 跑步训练 ...

  4. 9.python解答2020年蓝桥杯省赛python组 门牌制作

    9.python解答2020年蓝桥杯省赛python组 门牌制作 问题描述 小蓝要为一条街的住户制作门牌号. 这条街一共有 2020 位住户,门牌号从 1 到 2020 编号. 小蓝制作门牌的方法是先 ...

  5. 11.python解答2020年蓝桥杯省赛python组 寻找2020

    11.python解答2020年蓝桥杯省赛python组 寻找2020 问题描述 小蓝有一个数字矩阵,里面只包含数字 0 和 2.小蓝很喜欢 2020,他想找到这个数字矩阵中有多少个 2020 . 小 ...

  6. 2020年第11届蓝桥杯省赛Python组(真题+解析+代码):数字三角形

    大家好,我是爱分享的小蓝,欢迎交流指正~  1 真题 输入 5 7 3 8 8 1 0 2 7 4 4 4 5 2 6 5 输出 27 2 解析 难度系数:⭐⭐ 考察题型:动态规划 涉及知识点:模块 ...

  7. 2020第十一届蓝桥杯国赛Python组

    A美丽的2 答案:563 res = 0 for i in range(1, 2021):if '2' in str(i):res += 1 print(res) # 563 B合数个数 模拟即可 答 ...

  8. Java实现第八届蓝桥杯分巧克力

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

  9. 蓝桥杯-分巧克力 【二分】

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

最新文章

  1. WINCE设备开机灰屏问题(很怪异)
  2. 台式计算机 启天 m4600,联想启天M4600-N000:高效的焕新之选——台式机
  3. flink中的HybirdmemorySegment
  4. MySQL获取月份最后一天
  5. Android开发笔记(一百七十)给App的应用页面注册快捷方式
  6. Spring Boot 设置启动时banner
  7. 操作数据----DML语句
  8. 从“鸡兔同笼”到问题的奇思妙解
  9. Windows Server 2008 R2从低版本升级到高版本
  10. 零基础使用pscc 证件照换底色
  11. 居家也可以减肥?懒人瘦身也能行-987减肥网
  12. JavaScript 数组对象切片
  13. IP数据包在网络中的传输过程
  14. 在vmware虚拟机中的ubuntu出现s001.vmdk的操作失败(磁盘空间不足)并影响ubuntu的启动问题
  15. 津津的储蓄计划 NOIp提高组2004
  16. 如何在lion系统下安装Xcode 3.2.x版本
  17. 星战 java_星战知识之多少 -- 暗黑原力西斯(Sith)篇
  18. 在线计算机专业术语英译中翻译,计算机术语汉英翻译.ppt
  19. 有用的Web或者手机UI设计工具
  20. [线程池][完整实现] 转:线程池原理及创建(C++实现)

热门文章

  1. Android碎碎念4:避免Dialog抢Activity焦点
  2. vue 自动px单位自动转换rem
  3. 艾艾贴关于Spring Cloud大型互联网分布式企业微服务云架构
  4. jmu-python-最佳身高
  5. 最佳情侣身高差 Java版 PTA
  6. MyEcplise_Maven搭建SSM框架
  7. python gui是什么_python gui是什么?
  8. 常见计算机系统哪些为GUI,GUI 是什么
  9. 假如我年少有为不自卑
  10. 徐松亮常用开发软件与网站