当前位置: 首页 > news >正文

qy_蓝桥杯编程系列_编程22 不停的上课

编程22 不停的上课

本题要用到二维数组,以及时间轴的巧妙运算,虽然比较难想到我觉得,但写过一次之后就大概率不会有问题啦~

一、 题目简介

image
这题看起来还是比较简单的,手算的话大家都会,但是要如何用代码计算呢,可能会比看上去复杂一点,因为这n行数据每一行都要相互比较,且不拘泥于同列的比较。如样例中的第一、二行,可以看到第二个时间段开始的比第一个时间段晚(1000>800),再比较第一个时间段的结束时刻1000(第2列)和第二个时间段的起始时刻1000(第一列),两个相等得出两个时间段无交集,此时再用一维数组就没办法做到了,所以我们需要将输入的数组存储在二维数组中,再进行如上述的比较得出交集。

二、 解题方法

2.1 二维数组存储数据

  因为是动态的输入存储,所以可以用一个循环来解决
代码演示

arr = []
for i in range(n):a, b = map(int, input().split())arr.append([a, b])

当然也有很多别的写法可探索,比如将a,b先转换为列表形式再添加到arr数组,或者将这些简写成一行等等:

arr = [list(map(int, input().split())) for _ in range(n)]

2.2 求交集

  集合求交集大家都会,但是这样的n行 [起始时刻,结束时刻] 的数据,求任意两行数据的交集,输出最大交集,还是需要发现一点系统性的规律来帮我们通过算法计算。

EE3358EAB8123452445916FA7059A398
如图想要两个时间段有交集,则需两个时间段结束时刻比较后更小的时刻与起始时刻比较后更大的时刻之间构成一个时间段,以下是具体代码展示

完整代码

n = int(input())
arr = []
for i in range(n):a, b = map(int,input().split())arr.append([a, b])intersection = 0
for i in range(n):for j in range(i+1, n):inter_start = max(arr[i][0],arr[j][0])inter_end = min(arr[i][1],arr[j][1])intersection = max(intersection,inter_end - inter_start)print(intersection)
http://www.jsqmd.com/news/89747/

相关文章:

  • GPU显存健康诊断:memtest_vulkan全面评测与实战指南
  • GPU显存健康诊断:memtest_vulkan全面评测与实战指南
  • 如何用OneMore插件实现终极笔记管理:开源免费的效率神器
  • 无锡地铁广告投放费用排行,高口碑供应商盘点,地铁站广告/电梯框架广告/应援广告/社区广告/电梯广告/电梯电子屏广告地铁广告采购有哪些 - 品牌推荐师
  • 题目集4~5以及课堂测验的总结Blog
  • ArkLights明日方舟终极自动化助手:一站式解放双手的完整解决方案
  • 5步掌握Python多尺度地理加权回归实战:从数据准备到结果解读
  • 联想拯救者工具箱:硬件优化与性能控制的终极解决方案
  • OpenWrt路由解锁网易云音乐全攻略:从零部署到高阶配置
  • 2025最新车牌识别/道闸/门禁/通道闸/停车场/人脸门禁公司首选骏通智能——智慧出入管理解决方案优选供应商 - 全局中转站
  • Easy-Scraper:零代码网页数据采集终极解决方案
  • iOS调试兼容性终极解决方案:全版本DeviceSupport文件使用指南
  • PiKVM硬件选型指南:从入门到专业部署的完整方案
  • 从 PRM 到 G-E:推荐重排架构的范式升级与工业实践
  • 终极指南:5步快速搭建纯净Galgame社区TouchGAL
  • 从 PRM 到 G-E:推荐重排架构的范式升级与工业实践
  • PKHeX自动化修改插件终极指南:5步打造完美合法宝可梦
  • PKHeX自动化修改插件终极指南:3分钟打造完美合法宝可梦队伍
  • java综合练
  • 突破百度网盘限速的3种高效解决方案
  • macOS软件管理新范式:从命令行到图形化界面的效率革命
  • Java爬虫入门(2/5)
  • 最好用的内网穿透工具之一,小白也会部署
  • GEO:让品牌从“被搜到”升级为“被AI 默认推荐”
  • vue基于Spring Boot的“健康”诊所药品仓库管理系统的应用和研究_529jlwi1
  • DOCX.js终极指南:5分钟在浏览器中生成专业Word文档
  • 球阀批发厂家排行榜:十四强实力榜单揭晓,专业的球阀10年质保有保障 - 品牌推荐师
  • ThinkPad双风扇智能调速:告别噪音困扰的终极解决方案
  • AI图像分析终极指南:本地智能工具快速上手全攻略
  • OpenCore Legacy Patcher:5步让老Mac焕然一新