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

OD C卷 - 最多购买宝石数目

最多购买宝石数目(100)

  • 输入宝石数量n,随后n行输入每个宝石的价格;
  • 宝石可以同时出售0或者多个,多个时,宝石编号必须连续;
  • 对当前总面值v的钱,最多能购买多少个宝石,如无法购买返回0;

示例1
输入
7
8
4
6
3
1
6
7
10
输出
3
说明:
最多购买的宝石索引为2->4 或者3->5

示例2
输入
0
1
输出
0

示例3
输入
9
6
1
3
1
8
9
3
2
4
15
输出
4

示例4
输入
9
1
1
1
1
1
1
1
1
1
10
输出
9

思路:

  • 滑动窗口,从最大长度为n,依次递减,直到满足要求(连续和<= v);

# 宝石总数
n = int(input().strip())# 每个宝石的价格
price = []
for i in range(n):price.append(int(input().strip()))# 总钱数
v = int(input().strip())# 长度 从最大开始
length = n
label = False
while length > 0:for i in range(n - length + 1):temp = price[i:i+length]  # 分片效率低if sum(temp) <= v:label = Trueif label:breaklength -= 1print(length)
  • 双指针+滑动窗口

# 宝石总数
n = int(input().strip())# 每个宝石的价格
price = []
for i in range(n):price.append(int(input().strip()))# 总钱数
v = int(input().strip())#
end = 0
start = 0
length = 0
total_used = 0
while end < n:total_used += price[end]while v < total_used:total_used -= price[start]start += 1length = max(end - start + 1, length)end += 1print(length)

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • DBMS-1.2 关系运算
  • 使用Leaflet GeoMan结合天地图进行自由标绘实战
  • 备忘录模式
  • 使用GenAI做Discord舆情分析对游戏运营的帮助
  • 技术学习笔记 1:C++标准库异常类(c++中怎样用自己错误信息交给try catch捕获)
  • 餐饮连锁加盟的网页UI,如果不大气,谁能相信你的品牌力
  • Package.Json 参数配置理解用途
  • C:关于位操作符:、|、^、~的一些应用
  • 百日筑基第三十七天-阿里开发手册编程规约
  • 编程实践|如何用 MoonBit 实现 diff(三)
  • 使用css在照片右上角设置缎带效果
  • 请以零基础学Python 之 第二十讲 分组和贪婪匹配
  • 从新手到高手:Scala函数式编程完全指南,Scala 文件 I/O(27)
  • 【LLM】-10-部署llama-3-chinese-8b-instruct-v3 大模型
  • 类似redmine的项目管理系统有哪些?10款软件测评
  • 5分钟即可掌握的前端高效利器:JavaScript 策略模式
  • Akka系列(七):Actor持久化之Akka persistence
  • CSS居中完全指南——构建CSS居中决策树
  • ES学习笔记(12)--Symbol
  • export和import的用法总结
  • Java 多线程编程之:notify 和 wait 用法
  • JS创建对象模式及其对象原型链探究(一):Object模式
  • mysql外键的使用
  • PHP 的 SAPI 是个什么东西
  • PHP那些事儿
  • seaborn 安装成功 + ImportError: DLL load failed: 找不到指定的模块 问题解决
  • Swoft 源码剖析 - 代码自动更新机制
  • vue:响应原理
  • 从0搭建SpringBoot的HelloWorld -- Java版本
  • 短视频宝贝=慢?阿里巴巴工程师这样秒开短视频
  • 多线程 start 和 run 方法到底有什么区别?
  • 缓存与缓冲
  • 机器人定位导航技术 激光SLAM与视觉SLAM谁更胜一筹?
  • 前端每日实战:61# 视频演示如何用纯 CSS 创作一只咖啡壶
  • 如何使用Mybatis第三方插件--PageHelper实现分页操作
  • 使用权重正则化较少模型过拟合
  • 原生 js 实现移动端 Touch 滑动反弹
  • # 移动硬盘误操作制作为启动盘数据恢复问题
  • #!/usr/bin/python与#!/usr/bin/env python的区别
  • ###51单片机学习(2)-----如何通过C语言运用延时函数设计LED流水灯
  • #我与Java虚拟机的故事#连载17:我的Java技术水平有了一个本质的提升
  • ( 用例图)定义了系统的功能需求,它是从系统的外部看系统功能,并不描述系统内部对功能的具体实现
  • (1)Android开发优化---------UI优化
  • (4) openssl rsa/pkey(查看私钥、从私钥中提取公钥、查看公钥)
  • (iPhone/iPad开发)在UIWebView中自定义菜单栏
  • (笔记)Kotlin——Android封装ViewBinding之二 优化
  • (动手学习深度学习)第13章 计算机视觉---图像增广与微调
  • (二)hibernate配置管理
  • (附源码)ssm失物招领系统 毕业设计 182317
  • (轉貼) 2008 Altera 亞洲創新大賽 台灣學生成果傲視全球 [照片花絮] (SOC) (News)
  • (最新)华为 2024 届秋招-硬件技术工程师-单板硬件开发—机试题—(共12套)(每套四十题)
  • ***利用Ms05002溢出找“肉鸡
  • *算法训练(leetcode)第三十九天 | 115. 不同的子序列、583. 两个字符串的删除操作、72. 编辑距离
  • *算法训练(leetcode)第四十五天 | 101. 孤岛的总面积、102. 沉没孤岛、103. 水流问题、104. 建造最大岛屿
  • ./configure、make、make install 命令