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

[UVA1316 Supermarket]

UVA1316 Supermarket

题目大意

给一些物品,有过期时间和收益,让你安排卖出的顺序,使得最后的收益最大。

对于每件物品,我们考虑贪心思路,每个物品我们尽量让其在接近过期的时候将其卖掉,这样的话,我们在排序的时候,只需要先按时间从小到大排序,对于时间相同的,我们尽量卖贵的。

我们现在的限制在于每次去找到前面的未用过的天数,来将该物品卖出,于是呢,我们需要维护一个东西,对于第 \(i\) 天,快速找到一个 \(day \le i\),将当前的物品卖掉。

于是我们可以考虑并查集,对于第 \(i\) 天,我们把物品卖掉后,将第 \(i - 1\) 天作为第 \(i\) 天的祖先,这样我们在每次查询的时候就是 \(O(\log n)\) 的时间复杂度。

http://www.jsqmd.com/news/64270/

相关文章:

  • 使用typora来写md文件时配置文件存放图片的路径
  • 靠谱厂房拆迁法律机构排行榜 2026:专业解析与高性价比解决方案
  • 滥用ESC10:通过注册表配置不当实现权限提升的ADCS攻击分析
  • [NOI2015 程序自动分析]
  • 【基础】Unity着色器网格和计算对象介绍
  • 【基础】Unity着色器网格和计算对象介绍
  • 基于大内容的保险数据管理与可视化分析平台
  • 深入解析:C++ 闭散式和开散式的模拟实现
  • 基于先验地图的无人机路径规划
  • 首单半价对话框的实现
  • Anchor宽高比
  • SAM3模型来了,手把手带你运行SAM3模型代码,SAM3模型初探!
  • 从可优化到可进化:企业智能化的本质、边界与治理
  • SGD优化器贯穿Faster R-CNN的全模型
  • 线段树学习笔记
  • Anchor尺寸
  • 西门子S7-1200与施耐德Altivar320通讯 工业自动化场景的总线协议转换方案
  • 短剧小程序 2025 核心痛点分析:内容、工艺与合规的三重困境
  • 「C++」vector的利用及接口模拟详解
  • 「Java EE开发指南」如何在MyEclipse中构建EJB 2 Session Bean?(一)
  • Android开发 Jetpack_Compose DatePickerBottomSheet 滚轮日历选择器对话框
  • 代码资源空间调整:当前代码与资源的总大小超过FLASH的大小,需要更大的FLASH
  • 亚马逊发起新的Alexa Prize SimBot挑战
  • 跨国数据传输解决方案为企业提供安全与合规保障
  • 数据结构(18) - 实践
  • 题解:qoj5411 杏仁
  • 游记:CSP2025
  • CSP2025 游记
  • 制造业图文档收发的安全交换解决方案分析
  • Spring boot 中 CommandLineRunner 在服务启动完成后自定义执行