蓝桥杯每日一练——分巧克力(二分法) python

第十四届蓝桥杯javab组题目A-阶乘求和 9后对其取余,那么结果都为0。所以我们只需要找到从第几个数的阶乘开始乘以了10^9即可,所以说从90开始,后面的数的阶乘就可以直接省略了。就把问题简化为了从1的阶乘加到90的阶乘,取其后9位数字。,求结果的后九位数字(提示:首位不为0)思路:对于此问题要求获取结果的后九位数字,也就是说对于10。 阅读详情

题目描述
儿童节那天有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

像这种要求找出最大解法的题,就可以采用二分法,然后一个值一个值的去试,这个值不行就往小了找,可以就往大了找!

# 二分法
def fun(mid):
    count = 0
    for i in num:
        count += (i[0] // mid) * (i[1] // mid)
    return count >= m


n,m = map(int,input().strip().split())
num = []
for i in range(n):
    num.append(list(map(int,input().strip().split())))
l = 1
r = 10000
max = 0
while l <= r:
    mid = (l+r) // 2
    if fun(mid):
        max = mid
        l = mid + 1
    else:
        r = mid - 1
print(max)
使用二分法完成一个简单的猜商品价格算法 package cn.kimtian.array.one; import java.util.Scanner; /** * 题目:出示一个任意价格的商品(在XXX-XXX元内),参与者要猜这件商品的价格,然后会有人给出相应高了或低了的提示,直到猜出这个价格为止 * 使用二分法来 * * @author kimtian */ public class AlgorithmOne { ... 阅读详情

相关推荐

蓝桥杯 2017 省 AB 洛谷P8647 分巧克力

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

Shawn_Hu_的博客 650

分巧克力

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

黄大仙 604

贪心算法实战:从蓝桥杯国赛《巧克力》题解看优先队列应用

贪心算法是一种在每一步选择中都采取当前状态下最优决策的算法思想,其核心在于通过局部最优解逐步构建全局最优解。其原理在于问题需具备最优子结构和贪心选择性质,即每一步的局部最优选择能导向全局最优。该技术的价值在于能以较高的效率解决许多优化问题,例如任务调度、资源分配和路径规划等。在算法竞赛和工程实践中,贪心算法常与数据结构结合以提升效率,例如在处理带截止时间的任务调度问题时,常需借助优先队列(堆)来动态维护当前最优选择。本文以一道经典的蓝桥杯国赛真题《巧克力》为例,深入剖析如何运用贪心策略,结合排序与优先队列,

weixin_30562507的博客 410

分巧克力(二分) JAVA题解

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

weixin_41988889的博客 804

蓝桥杯国赛Java选手五一冲刺:从算法复盘到实战模拟的备赛指南

算法竞赛是检验编程与问题解决能力的综合舞台,其核心在于对数据结构与算法的深刻理解和高效应用。从原理层面看,选手需要掌握从基础排序、查找,到动态规划、图论等经典模型,并能根据问题特征选择最优策略。在技术价值上,这不仅锻炼逻辑思维和编码能力,更是工程实践中优化意识与性能敏感度的绝佳训练。在应用场景中,如蓝桥杯等赛事,对Java选手而言,集合框架的熟练运用、输入输出效率的极致优化,以及内存性能的精准把控,往往成为区分高手的关键。本文聚焦于如何利用五一假期,通过系统复盘、专项攻坚和全真模拟,帮助Java选手高效备战

weixin_34081595的博客 449

在线考试系统源码+数据库+word+ppt(高分毕业设计)

本系统通过Spring Cloud实现微服务拆分,将授权、考试、监控等功能解耦,既保证了系统的扩展性,也便于后期维护。基于OAuth2.0的单点登录,解决多服务统一认证问题;考试与练习模式分离,满足不同场景需求;集成Druid与Hystrix,保障系统监控与稳定性。

weixin_44355158的博客 737

分巧克力,二分法实现,python,蓝桥杯每日一练

以下 N 行每行包含两个整数 ��,��Hi​,Wi​ (1≤��,��≤1051≤Hi​,Wi​≤105)。小明一共有 �N 块巧克力,其中第 �i 块是 ��×��Hi​×Wi 的方格组成的长方形。例如一块 6x5 的巧克力可以切出 6 块 2x2 的巧克力或者 2 块 3x3 的巧克力。小明需要从这 �N 块巧克力中切出 K 块巧克力分给小朋友们。小明拿出了珍藏的巧克力招待小朋友们。第一行包含两个整数 �,�N,K (1≤�,�≤1051≤N,K≤105)。输出切出的正方形巧克力最大可能的边长。

TangQuanShi的博客 157

高速设计注意事项总结——MDI篇

在以太网高速通信系统中,MDI(Medium Dependent Interface,介质相关接口)是连接物理层芯片(PHY)与传输介质(如网线)的关键接口,其设计直接影响信号完整性、传输速率和抗干扰能力。本文围绕 MDI 及 RJ45 接口电路、关键参数、设计与布线要点展开,为高速以太网设计提供参考。本文包含MDI 及 RJ45 接口电路组成、电路设计注意事项、布局布线要求等内容

qq_16237389的博客 1446

蓝桥杯 分巧克力 python

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

风信子的猫Redamancy的快乐星球 5536

本地部署 Anything LLM+Ollama+DeepSeek R1 大模型并实现外部访问

DeepSeek 一经发布就引起社会的广泛的关注,因为 DeepSeek 的价格低廉,性能卓越,提供了多种使用方式,满足不同用户的需求和场景。本文将详细的介绍如何在本地 Windows 上安装部署 Anything LLM + Ollama 来实现用户和 DeepSeek-r1 对话的功能以及利用路由侠内网穿透实现外网访问。

lyxnwct的博客 1898

RISC-V嵌入式开发实战:手把手教你读懂并修改CH32V103的链接脚本(.ld)

本文深入解析RISC-V嵌入式开发中CH32V103链接脚本(.ld)的编写与优化技巧。从内存布局、段分配到实战调试,详细讲解如何解决程序跑飞、变量异常等典型问题,特别针对RISC-V架构的gp寄存器优化、中断向量表处理等特性提供专业指导,帮助开发者充分利用64KB Flash和20KB RAM资源。

weixin_33704234的博客 175

每日一题——蓝桥杯99.分巧克力(举一反三+思想解读+逐步优化)

这段代码有效地使用了二分搜索来解决问题,其时间复杂度和空间复杂度都是合理的。然而,如果巧克力板块的数量N非常大或max_size极大时,性能可能会受到影响。在进行二分搜索前,预处理每个板块的最大可能切割数,以减少重复计算。考虑更高效的数据结构或算法来处理极大数据量的情况。通过建立数学模型(在这里即为找到能切割出的最大正方形的大小),将实际问题抽象化,从而简化问题的复杂性。尽管这个方法在预处理步骤中引入了更高的空间复杂度,但它可能在实际运行中更快,因为二分搜索的每次迭代都可以快速进行。

weixin_44915521的博客 1485

安装WSL过程中出现注册表编辑器无法重命名WSL。重命名项时出现错误的解决方案

本文主要介绍了安装WSL过程中出现注册表编辑器无法重命名WSL。重命名项时出现错误的解决方案,希望能对使用Windows WSL的同学们有所帮助。 文章目录 1. 问题描述 2. 解决方案

weixin_43178406的博客 9万+

【蓝桥杯每日一题】二分算法

本文简要介绍了二分的简要概念和应用场景和经典的二分模板和几道二分的经典例题,希望大家读后能有所收获!

qq_62662919的博客 5461

量子化学仿真软件:VASP_(9).磁性材料计算

在量子化学仿真软件 VASP 中,磁性材料的计算是一个复杂但重要的过程。通过正确设置磁性状态、分析磁性性质、优化计算参数以及研究磁性相变和磁动力学,可以更准确地描述和预测磁性材料的性能。希望本节的内容能够为研究磁性材料的科研人员提供有用的参考和指导。

kkchenjj的博客 1375

Python 爬虫实战:爬取股票数据做 K 线图可视化

摘要:本文介绍基于Python的股票数据爬取与K线图可视化全流程技术方案。通过Requests库抓取东方财富网股票数据,使用Pandas进行清洗处理,并利用mplfinance库实现专业K线图绘制。文章详细讲解了数据爬取接口分析、反爬策略配置、K线图绘制方法(包含基础K线图和带均线的进阶版本),以及核心统计指标计算。该方案可应用于股票价格趋势分析,为投资决策提供数据支持,同时强调了数据使用的合规性和技术优化方向。

2503_91057718的博客 2049

倪文迪陪你学蓝桥杯2021寒假每日一题:1.11日(2017省赛A第9题)

2017省赛A第9题,二分法

罗勇军的博客 5454

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

练13:二分法

二分算法练习。

2302_80253507的博客 3191

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

2024蓝桥杯每日一题(二分)

2024蓝桥杯每日一题(二分)

w2563216521的博客 1185

WINCC7.3破解文件

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

蓝桥杯国赛备战:从每日一题到实战夺魁的完整体系

算法与数据结构是计算机科学的核心基础,其原理在于通过特定的数据组织和操作逻辑,高效解决计算问题。掌握经典算法和数据结构,能显著提升程序性能与问题解决能力,在软件开发、人工智能、系统设计等领域具有广泛应用价值。对于参加蓝桥杯等权威技术竞赛的选手而言,系统性的算法训练和硬件实践是取得优异成绩的关键。本文聚焦于通过结构化的“每日一题”训练体系,结合动态规划、状态机等核心热词,深入讲解如何将算法思想与单片机等硬件开发技术融会贯通,构建从基础夯实到国赛冲刺的科学备赛路径,帮助参赛者实现从量变到质变的突破。

weixin_33946605的博客 381

倪文迪陪你学蓝桥杯2021寒假每日一题:1.10日(2017省赛A第8题)

2017省赛A第8题,一个数论题。

罗勇军的博客 2449

蓝桥杯最后三天冲刺:真题复盘、全真模拟与考场策略全解析

算法竞赛是检验编程能力与解决问题思维的重要平台,其核心在于对数据结构和算法的掌握与应用。理解递归、动态规划、搜索等基础算法原理,是构建高效解题框架的关键。这些技术不仅能提升代码效率,更在实际工程中用于优化系统性能、处理海量数据。在诸如蓝桥杯等竞赛的冲刺阶段,高效的复习策略与稳定的临场发挥至关重要。通过系统性的真题复盘和全真模拟,选手可以巩固知识体系,演练时间分配,并针对常见陷阱如全局变量未初始化、Python递归深度限制等进行专项规避,从而在考场上将已有技能稳定兑现,最大化竞赛表现。

weixin_33851604的博客 378

从国赛失利到能力跃迁:算法竞赛的系统复盘与实战提升指南

算法竞赛是检验编程能力与问题解决思维的重要场景,其核心在于对算法与数据结构的深刻理解和灵活应用。从原理层面看,选手需要掌握从问题抽象、模型匹配到复杂度分析的完整链条,这构成了解决竞赛题目的技术基础。在工程实践中,这种能力体现为高效的问题建模与算法选择,例如在面对图论问题时,能迅速在Dijkstra、SPFA等算法中做出最优决策。本文聚焦于如何将竞赛中的挫折转化为结构化成长,通过深度复盘暴露知识体系短板,并构建从本地环境标准化、工具链优化到实战策略的系统提升方案。文章特别针对国赛常见的高压场景,提供了可落地的

weixin_33871366的博客 426
上一篇: 蓝桥杯每日一练——扫雷 python
下一篇: 蓝桥杯每日一练——搬走要石(二分法) python
LRY___
博客等级 码龄6年 1565粉丝 39原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值