蓝桥杯刷题 DAY4:小根堆 区间合并+二分

news/2025/2/7 11:12:40/

import os
import sys
import heapq# 请在此输入您的代码if __name__=="__main__":x,n= map(int,input().split())l=[]a=[0]*nb=[0]*nc=[0]*nq=[]for i in range(n):l.append(list( map( int ,input().split()) ))l.sort(key=lambda pair:-pair[1])total=0j=0for i in range(x,0,-1):while j<n and l[j][1]>=i:heapq.heappush(q,l[j])j+=1if not q:print(-1)breakpop = heapq.heappop(q)total+=pop[0]if pop[2]>1:pop[2]-=1heapq.heappush(q,pop)else:print(total)

import os
import sys# 请在此输入您的代码def check(t)->bool:mylist= [] for i in range(n):if t>=s[i]:mylist.append([ l[i]-(t-s[i]) ,l[i]+(t-s[i]) ])if not mylist:return Falsemylist.sort()if mylist[0][0]>1:return Falseright=mylist[0][1]for i in range(1,len(mylist)):if mylist[i][0] <= right + 1:right= max(right,mylist[i][1])else:breakreturn right>=lengthif __name__=="__main__":n,length=map(int,input().split())l=[0]*ns=[0]*nfor i in range(n):l[i],s[i] =  map(int,input().split())left=0r=2_000_000_000while(left<r):mid=(left+r)//2if check(mid):r=midelse:left=mid+1print(r)


http://www.ppmy.cn/news/1570050.html

相关文章

使用Ollama 在Ubuntu运行deepseek大模型:以DeepSeek-coder为例

DeepSeek大模型这几天冲上热搜啦&#xff01; 咱们来亲身感受下DeepSeek模型的魅力吧&#xff01; 整个操作流程非常简单方便&#xff0c;只需要2步&#xff0c;先安装Ollama&#xff0c;然后执行大模型即可。 安装Ollama 在Ubuntu下安装Ollama非常简单&#xff0c;直接sna…

GB/T 43698-2024 《网络安全技术 软件供应链安全要求》标准解读

一、43698-2024标准图解 https://mmbiz.qpic.cn/sz_mmbiz_png/rwcfRwCticvgeBPR8TWIPywUP8nGp4IMFwwrxAHMZ9Enfp3wibNxnfichT5zs7rh2FxTZWMxz0je9TZSqQ0lNZ7lQ/640?wx_fmtpng&fromappmsg 标准在线预览&#xff1a; 国家标准|GB/T 43698-2024 相关标准&#xff1a; &a…

基于单片机的智能感控杆设计(论文+源码)

2.1功能设计 本次以智能感控杆设计为题&#xff0c;智能感控杆是一种可以应用在多种场合的设备&#xff0c;可以极大的节约人类的精力和时间。在此将其主要功能设计如下&#xff1a; 1.LCD1602液晶显示当前感控杆状态开启/关闭&#xff0c;显示当前模式手动/自动&#xff1b…

K8S学习笔记-------2.极简易懂的入门示例

K8S学习笔记-------2.极简易懂的入门示例 1. 准备应用代码1.1 确保 Node.js 和 npm 已安装1.2. 创建项目目录并初始化项目1.3. 安装 Express1.4 验证安装 2.容器化应用2.1 准备 Dockerfile2.2 构建镜像 3.编写K8s配置文件创建 Deployment创建 Service 4.部署到K8s集群应用Deplo…

技术架构师成长路线(2025版)

目录 通用知识 计算机原理&#xff08;1 - 2 个月&#xff09; 数据结构&#xff08;2 - 3 个月&#xff09; 网络编程&#xff08;1 - 2 个月&#xff09; 软件工程&#xff08;1 个月&#xff09; 基础知识 Java 编程语言基础&#xff08;2 - 3 个月&#xff09; JVM&…

【深度学习框架】MXNet(Apache MXNet)

MXNet&#xff08;Apache MXNet&#xff09;是一个 高性能、可扩展 的 开源深度学习框架&#xff0c;支持 多种编程语言&#xff08;如 Python、R、Scala、C 和 Julia&#xff09;&#xff0c;并能在 CPU、GPU 以及分布式集群 上高效运行。MXNet 是亚马逊 AWS 官方支持的深度学…

MongoDB深度解析与实践案例

MongoDB深度解析与实践案例 在当今大数据盛行的时代,NoSQL数据库以其灵活的数据模型和水平扩展能力,成为了众多应用场景下的首选。MongoDB,作为NoSQL数据库的领军者之一,凭借其面向文档的存储方式、强大的查询功能以及丰富的生态系统,在众多领域大放异彩。本文将从MongoD…

MyBatis中的#{}与${}的区别和应用详解

MyBatis中的#{}与${}的区别和应用详解 在使用MyBatis进行数据库操作时&#xff0c;经常会用到动态SQL语句。为了动态地拼接SQL&#xff0c;MyBatis提供了两种占位符方式&#xff1a;#{} 和 ${}。这两者有着不同的用法和特性&#xff0c;在实际开发中需要根据具体的场景选择使用…