2024蓝桥杯每日一题(多路归并)

一、第一题:鱼塘钓鱼

解题思路:多路归并+优先队列
        首先枚举能走到的距离然后再用优先队列将最大的值累加

【Python程序代码】

from heapq import *
n = int(input())
a = [0] + list(map(int,input().split()))
b = [0] + list(map(int,input().split()))
l = [0,0] + list(map(int,input().split()))
for i in range(2,n+1):l[i] +=l[i-1]
t = int(input())
ans = 0
i = 1
def gt(s,j):return s//j+1
while i<=n and t-l[i]>=0:new_t = t - l[i]res,hq = 0,[]for j in range(1,i+1):ci = gt(a[j],b[j])for k in range(ci):heappush(hq,-max(a[j]-k*b[j],0))for k in range(new_t):if hq:res -= heappop(hq)else:breakans = max(ans,res)i += 1
print(ans)

二、第二题:技能升级


 

解题思路:多路归并+二分
        对攻击力大小进行二分,ck函数是检查能否升级这么多次。

【Python程序代码】

n,m = map(int,input().split())
a,b = [],[]
for i in range(n):a_,b_ = map(int,input().split())a.append(a_); b.append(b_)
l,r = 0,10000000def ck(mid):res = 0for i in range(n):if a[i]<mid:continueres += (a[i]-mid)//b[i] + 1if res>=m:return Truereturn False
while l<r:mid = (l+r+1)>>1if ck(mid):l = midelse:r = mid-1
cnt,res=m,0
for i in range(n):if a[i]<r:continuet = (a[i]-r)//b[i] +1cnt -= tres += (2*a[i]-(t-1)*b[i])*t//2
print(res+cnt*r)

三、第三题:谦虚的数字

解题思路: 多路归并
        一个谦虚数一定是由比它小的谦虚数乘一个数得到。

【Python程序代码】

from math import *
k,n = map(int,input().split())
a = list(map(int,input().split()))
st = [0]*(k+10)
res = [1]
for _ in range(n):ans = inffor i in range(k):p = res[ st[i] ]*a[i]if p<ans:ans=pfor i in range(k):p = res[ st[i] ]*a[i]if p==ans:st[i]+=1res.append(ans)
print(res[-1])

四、第四题:序列

 解题思路:多路归并
       两组两组之间合并,对其中一个进行排序,构造出可以多路归并的数组。

【Python程序代码】

from heapq import *
T = int(input())
def work(a,b,n):hq,c = [],[0]*(n+5)for i in range(n):heappush(hq,(a[0]+b[i],0))for i in range(n):x,y = heappop(hq)c[i] = xheappush(hq,(x-a[y]+a[y+1],y+1))for i in range(n):a[i]=c[i]for _ in range(T):m,n = map(int,input().split())a = list(map(int,input().split()))a.sort(); a = a + [0]*100for i in range(m-1):b = list(map(int,input().split()))work(a,b,n)for i in range(n):print(a[i],end=' ')print()

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/526970.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

数据结构(九)——单链表的基本操作

&#x1f600;前言 单链表是一种常见的数据结构&#xff0c;它由一系列结点组成&#xff0c;每个结点包含数据元素和指向下一个结点的指针。在本篇文章中&#xff0c;我们将讨论单链表的基本操作&#xff0c;包括初始化、销毁、清空、求表长、按值查找、插入和删除等操作。这些…

NGINX源码安装详细配置文档

NGINX源码安装详细配置文档 一、基础Linux指令 查看nginx进程是否启动&#xff1a;ps -ef | grep nginx 关闭防火墙&#xff1a;systemctl stop firewalld 开放80端口&#xff1a;firewall-cmd --zonepublic --add-port80/tcp --permanent 关闭80端口&#xff1a;firewall-cmd …

AJAX-HTTP协议

文章目录 HTTP协议请求报文响应报文接口文档 HTTP协议 规定了浏览器发送及服务器返回内容的格式 请求报文 浏览器按照HTTP协议要求的格式&#xff0c;发送给服务器的内容 组成部分&#xff1a; 1.请求行&#xff1a;请求方法&#xff0c;URL&#xff0c;协议 2.请求头&#…

数据结构(二)——线性表(顺序表)

二、线性表 2.1线性表的定义和基本操作 2.1.1 线性表的基本概念 线性表&#xff1a;是具有相同数据类型的 n 个数据元素的有限序列。(Eg:所有的整数按递增次序排列&#xff0c;不是顺序表&#xff0c;因为所有的整数是无限的)其中n为表长&#xff0c;当n0时线性表是一个空表…

【NR技术】 3GPP支持无人机服务的关键性能指标

1 性能指标概述 5G系统传输的数据包括安装在无人机上的硬件设备(如摄像头)收集的数据&#xff0c;例如图片、视频和文件。也可以传输一些软件计算或统计数据&#xff0c;例如无人机管理数据。5G系统传输的业务控制数据可基于应用触发&#xff0c;如无人机上设备的开关、旋转、升…

PostGIS 中的 K-Means 聚类操作及应用

K-Means算法&#xff1a; K-means 是数据科学和商业的基本算法。让我们深入了解一下。 1. K-means是一种流行的用于聚类的无监督机器学习算法。它是用于客户细分、库存分类、市场细分甚至异常检测的核心算法。 2. 无监督&#xff1a;K-means 是一种无监督算法&#xff0c;用于…

[蜥蜴书Chapter2] -- 创建测试集

目录 一、规则 二、方法 1、seed 2、identifier 1&#xff09;选取一个身份号 2&#xff09;选取一定比例的身份号作为测试集 3&#xff09;身份号的选取&#xff1a; 3、利用scikit-learn&#xff1a; 1) 随机生成&#xff1a; 2&#xff09;注&#xff1a;分类 3&a…

【C++】深度解剖多态

> 作者简介&#xff1a;დ旧言~&#xff0c;目前大二&#xff0c;现在学习Java&#xff0c;c&#xff0c;c&#xff0c;Python等 > 座右铭&#xff1a;松树千年终是朽&#xff0c;槿花一日自为荣。 > 目标&#xff1a;了解什么是多态&#xff0c;熟练掌握多态的定义&a…

STM32之串口中断接收UART_Start_Receive_IT

网上搜索了好多&#xff0c;都是说主函数增加UART_Receive_IT()函数来着&#xff0c;实际正确的是UART_Start_Receive_IT()函数。 —————————————————— 参考时间&#xff1a;2024年3月9日 Cube版本&#xff1a;STM32CubeMX 6.8.1版本 参考芯片&#xff1a…

【牛客】VL65 状态机与时钟分频

描述 题目描述&#xff1a; 使用状态机实现时钟分频&#xff0c;要求对时钟进行四分频&#xff0c;占空比为0.25 信号示意图&#xff1a; clk为时钟 rst为低电平复位 clk_out 信号输出 Ps 本题题解是按照1000的状态转移进行的&#xff0c;不按照此状态进行&#xff0c;编译器…

【开源】SpringBoot框架开发教学资源共享平台

目录 一、摘要1.1 项目介绍1.2 项目录屏 二、功能模块2.1 数据中心模块2.2 课程档案模块2.3 课程资源模块2.4 课程作业模块2.5 课程评价模块 三、系统设计3.1 用例设计3.2 类图设计3.3 数据库设计3.3.1 课程档案表3.3.2 课程资源表3.3.3 课程作业表3.3.4 课程评价表 四、系统展…

Vue.js+SpringBoot开发高校学生管理系统

目录 一、摘要1.1 项目介绍1.2 项目录屏 二、功能模块2.1 学生管理模块2.2 学院课程模块2.3 学生选课模块2.4 成绩管理模块 三、系统设计3.1 用例设计3.2 数据库设计3.2.1 学生表3.2.2 学院课程表3.2.3 学生选课表3.2.4 学生成绩表 四、系统展示五、核心代码5.1 查询课程5.2 新…