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

2024蓝桥杯每日一题(区间合并)

一、第一题:挤牛奶

解题思路:区间合并
        区间合并模板题

【Python程序代码】

n = int(input())
a = []
for i in range(n):l,r = map(int,input().split())a.append([l,r])
def cmp(x):return x[0],x[1]
a.sort(key=cmp)
res1,res2=0,0
st,ed = a[0][0],a[0][1]
for i in range(n):if a[i][0]>ed:res1 = max(res1,ed-st)if st:res2 = max(res2,a[i][0]-ed)st,ed = a[i][0],a[i][1]else:ed = max(ed,a[i][1])
res1 = max(res1,ed-st)
print(res1,res2)

二、第二题:区间合并

解题思路:区间合并
        区间合并模板题

【Python程序代码】

n = int(input())
a = []
for i in range(n):l,r = map(int,input().split())a.append([l,r])
def cmp(x):return x[0],x[1]
a.sort(key=cmp)
res = 0
ed = -1e9-1
for i in range(n):if a[i][0]>ed:res += 1ed = a[i][1]else:ed = max(ed,a[i][1])
print(res)

三、第三题:校门外的树

解题思路:区间合并
        区间合并模板题

【Python程序代码】

L,m = map(int,input().split())
a = []
for i in range(m):l,r = map(int,input().split())a.append([l,r])
def cmp(x):return x[0],x[1]
a.sort(key=cmp)
st,ed = 0,0
res = 0
for i in range(m):if a[i][0]>ed:if ed:res += ed - st + 1st = a[i][0]ed = a[i][1]else:ed = max(ed,a[i][1])
res += ed-st +1
print(L+1-res)

四、第四题:管道

解题思路:区间合并+二分
        用二分优化采用区间合并判断是否符合条件,这题在之前的二分习题里面写过了,直接见代码。

【Python程序代码】

n,L = map(int,input().split())
a = []
for i in range(n):l,r = map(int,input().split())a.append([l,r])
def cmp(x):return x[0],x[1]
a.sort(key=cmp)
def ck(mid):tp = []for i in range(n):if a[i][1]<=mid:tp.append([ a[i][0]-(mid-a[i][1]), a[i][0]+(mid-a[i][1]) ])tp.sort(key=cmp)ed = 0for i in range(len(tp)):if tp[i][0]>ed+1:return Falseelse:ed = max(ed,tp[i][1])if ed>=L:return Truereturn False
l,r = 1,2000000000
while l<r:mid = l+r>>1if ck(mid):r=midelse:l=mid+1
print(r)

相关文章:

  • pdf也可以制作成可翻页的电子书吗?
  • sensitive-word 敏感词 违规文字检测
  • python字符串转换成字典
  • 【论文速读】| 大语言模型引导的协议模糊测试
  • 【Java探索之旅】运算符解析 算术运算符,关系运算符
  • 我把Spring Cloud的超详细资料介绍给你,面试官不会生气吧?geigei
  • 【完美实现】VITE + VUE3 + SVG图片解析+element-plus开发环境初始化(基于macos)
  • 面试宝典-【redis】
  • ECharts饼图图例消失踩的坑
  • 电玩城游戏大厅计时软件怎么用,佳易王计时计费管理系统软件定时语音提醒操作教程
  • mineadmin 快速安装部署(docker环境)
  • Go Zero微服务个人探究之路(十六)回顾api服务和rpc服务的本质
  • Avalonia之ListBox模版设置
  • SpringBoot 过滤器和拦截器的区别
  • 【C语言】文件操作篇-----程序文件和数据文件,文件的打开和关闭,二进制文件和文本文件,fopen,fclose【图文详解】
  • emacs初体验
  • Gradle 5.0 正式版发布
  • Java 最常见的 200+ 面试题:面试必备
  • Javascript编码规范
  • Javascript设计模式学习之Observer(观察者)模式
  • miniui datagrid 的客户端分页解决方案 - CS结合
  • socket.io+express实现聊天室的思考(三)
  • spring security oauth2 password授权模式
  • vue2.0开发聊天程序(四) 完整体验一次Vue开发(下)
  • vue脚手架vue-cli
  • 阿里云容器服务区块链解决方案全新升级 支持Hyperledger Fabric v1.1
  • 不发不行!Netty集成文字图片聊天室外加TCP/IP软硬件通信
  • 等保2.0 | 几维安全发布等保检测、等保加固专版 加速企业等保合规
  • 浅析微信支付:申请退款、退款回调接口、查询退款
  • 一份游戏开发学习路线
  • Nginx惊现漏洞 百万网站面临“拖库”风险
  • 如何在 Intellij IDEA 更高效地将应用部署到容器服务 Kubernetes ...
  • # Maven错误Error executing Maven
  • #、%和$符号在OGNL表达式中经常出现
  • (11)MSP430F5529 定时器B
  • (14)目标检测_SSD训练代码基于pytorch搭建代码
  • (14)学习笔记:动手深度学习(Pytorch神经网络基础)
  • (17)Hive ——MR任务的map与reduce个数由什么决定?
  • (阿里巴巴 dubbo,有数据库,可执行 )dubbo zookeeper spring demo
  • (第30天)二叉树阶段总结
  • (附源码)流浪动物保护平台的设计与实现 毕业设计 161154
  • (九十四)函数和二维数组
  • (一)基于IDEA的JAVA基础12
  • (转) SpringBoot:使用spring-boot-devtools进行热部署以及不生效的问题解决
  • (转)IOS中获取各种文件的目录路径的方法
  • (转)memcache、redis缓存
  • (轉貼)《OOD启思录》:61条面向对象设计的经验原则 (OO)
  • .net Application的目录
  • .NET Core、DNX、DNU、DNVM、MVC6学习资料
  • .Net Memory Profiler的使用举例
  • .net 托管代码与非托管代码
  • .NET/C# 在 64 位进程中读取 32 位进程重定向后的注册表
  • .Net接口调试与案例
  • [ 隧道技术 ] 反弹shell的集中常见方式(二)bash反弹shell
  • [20170728]oracle保留字.txt