蓝桥杯 分巧克力 python组
题目描述
儿童节那天有 K 位小朋友到小明家做客。小明拿出了珍藏的巧克力招待小朋友们。
小明一共有 N 块巧克力,其中第 i 块是 Hi×Wi 的方格组成的长方形。为了公平起见,
小明需要从这 N 块巧克力中切出 K 块巧克力分给小朋友们。切出的巧克力需要满足:
形状是正方形,边长是整数;
大小相同;
例如一块 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组相关推荐
- 蓝桥杯 分巧克力 python
蓝桥杯 分巧克力 python 题目标题 儿童节那天有K位小朋友到小明家做客.小明拿出了珍藏的巧克力招待小朋友们. 小明一共有N块巧克力,其中第i块是Hi x Wi的方格组成的长方形. 为了公平起见, ...
- 2021年软件类第十二届蓝桥杯 省赛 python组 F-J题解
2021年软件类第十二届蓝桥杯 省赛 python组 F-J题解 文章目录 2021年软件类第十二届蓝桥杯 省赛 python组 F-J题解 试题 F:时间显示 题目描述 输入描述 输出描述 输入输出 ...
- 2020年软件类第十一届蓝桥杯 省赛 python组(人生苦短,我用python)
2020年软件类第十一届蓝桥杯 省赛 python组 题解 文章目录 2020年软件类第十一届蓝桥杯 省赛 python组 题解 试题 A: 门牌制作 试题 B: 寻找 2020 试题 C: 跑步训练 ...
- 9.python解答2020年蓝桥杯省赛python组 门牌制作
9.python解答2020年蓝桥杯省赛python组 门牌制作 问题描述 小蓝要为一条街的住户制作门牌号. 这条街一共有 2020 位住户,门牌号从 1 到 2020 编号. 小蓝制作门牌的方法是先 ...
- 11.python解答2020年蓝桥杯省赛python组 寻找2020
11.python解答2020年蓝桥杯省赛python组 寻找2020 问题描述 小蓝有一个数字矩阵,里面只包含数字 0 和 2.小蓝很喜欢 2020,他想找到这个数字矩阵中有多少个 2020 . 小 ...
- 2020年第11届蓝桥杯省赛Python组(真题+解析+代码):数字三角形
大家好,我是爱分享的小蓝,欢迎交流指正~ 1 真题 输入 5 7 3 8 8 1 0 2 7 4 4 4 5 2 6 5 输出 27 2 解析 难度系数:⭐⭐ 考察题型:动态规划 涉及知识点:模块 ...
- 2020第十一届蓝桥杯国赛Python组
A美丽的2 答案:563 res = 0 for i in range(1, 2021):if '2' in str(i):res += 1 print(res) # 563 B合数个数 模拟即可 答 ...
- Java实现第八届蓝桥杯分巧克力
分巧克力 题目描述 儿童节那天有K位小朋友到小明家做客.小明拿出了珍藏的巧克力招待小朋友们. 小明一共有N块巧克力,其中第i块是Hi x Wi的方格组成的长方形. 为了公平起见,小明需要从这 N 块巧 ...
- 蓝桥杯-分巧克力 【二分】
本题总分:23分 儿童节那天有K位小朋友到小明家做客.小明拿出了珍藏的巧克力招待小朋友们. 小明一共有N块巧克力,其中第i块是Hi x Wi的方格组成的长方形. 为了公平起见,小明需要从这 N ...
最新文章
- WINCE设备开机灰屏问题(很怪异)
- 台式计算机 启天 m4600,联想启天M4600-N000:高效的焕新之选——台式机
- flink中的HybirdmemorySegment
- MySQL获取月份最后一天
- Android开发笔记(一百七十)给App的应用页面注册快捷方式
- Spring Boot 设置启动时banner
- 操作数据----DML语句
- 从“鸡兔同笼”到问题的奇思妙解
- Windows Server 2008 R2从低版本升级到高版本
- 零基础使用pscc 证件照换底色
- 居家也可以减肥?懒人瘦身也能行-987减肥网
- JavaScript 数组对象切片
- IP数据包在网络中的传输过程
- 在vmware虚拟机中的ubuntu出现s001.vmdk的操作失败(磁盘空间不足)并影响ubuntu的启动问题
- 津津的储蓄计划 NOIp提高组2004
- 如何在lion系统下安装Xcode 3.2.x版本
- 星战 java_星战知识之多少 -- 暗黑原力西斯(Sith)篇
- 在线计算机专业术语英译中翻译,计算机术语汉英翻译.ppt
- 有用的Web或者手机UI设计工具
- [线程池][完整实现] 转:线程池原理及创建(C++实现)