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

第四章算法作业

一、我的贪心策略
策略:将区间按右端点从小到大排序,遍历区间时,如果当前区间左端点大于上一个选点,则选择当前区间的右端点作为新点。
核心思想:每次选择能覆盖当前未覆盖区间中结束最早的区间的右端点。

二、证明算法满足贪心选择性质
贪心选择性质证明:
设排序后第一个区间为 [a₁, b₁]

  1. 必要性:任何解必须包含一个点覆盖 [a₁, b₁]
  2. 贪心选择:我选择 b₁ 作为第一个点
  3. 最优性证明:①假设存在最优解 OPT,第一个点是 p;②由于 p 覆盖 [a₁, b₁],所以 a₁ ≤ p ≤ b₁;③用 b₁ 替换 p:;④b₁ 仍覆盖 [a₁, b₁]; ⑤对于其他被 p 覆盖的区间 [aᵢ, bᵢ],因为 b₁ ≥ pb₁ ≤ bᵢ(排序性质),所以 b₁ 也覆盖它们;⑥因此 b₁ 也是一个最优的第一点
    结论:存在一个最优解以我的贪心选择开始。

三、时间复杂度分析

  1. 排序:sort(intervals, intervals + n, compare), C++ sort 平均时间复杂度:O(n log n)
  2. 遍历选择:for (int i = 0; i < n; i++),单层循环:O(n)
  3. 总时间复杂度:O(n log n) + O(n) = O(n log n)

四、对贪心算法的理解
本质特征:

  1. 局部最优:每一步选择当前状态下的最佳选项
  2. 不可逆:选择后不回溯
  3. 高效简单:通常实现简洁,运行快速
    适用条件:①贪心选择性质:局部最优能导向全局最优(如本题);②最优子结构:问题的最优解包含子问题最优解
    我的代码体现了:排序预处理:将问题转化为适合贪心的结构;贪心规则:if (intervals[i].start > lastPoint) 决定何时选新点;结果积累:countlastPoint 记录局部决策
    局限性:不是所有问题都适用(如0-1背包),但适用于具有特定结构的问题。
http://www.gsyq.cn/news/111701.html

相关文章:

  • 版本升级|Origin 2026 科学绘图与数据分析软件
  • 播放器视频后处理实践(二)氛围模式
  • 【课程设计/毕业设计】基于springboot/javaEE的二手手机交易平台的设计与实现基于javaEE的二手手机交易平台的设计与实现【附源码、数据库、万字文档】
  • K-Means聚类+PCA降维:高维数据聚类的最优组合实战指南
  • SQL 调优全解:从 20 秒到 200 ms 的 6 步实战笔记(附脚本)
  • [THUPC 2024 初赛] 一棵树
  • Linux入门(更新中...)
  • 三相异步电动机启保停正反转星三角控制电路及西门子200PLC与MCGS7.7联机程序(带注释和...
  • Ubuntu22.04安装postgresql16.8
  • 如何修复 Element Plus Table 在分页切换时滚动条不更新的问题
  • 水塔液位控制系统实战手记
  • OE 平台是什么?基于多来源数字内容管理需求形成的海外工具型平台
  • 新的spring boot3.x和spring-security6.x的流程
  • 西门子Wincc报表模版大全:多种模板积攒,视频讲解详解,SQL数据库应用实战
  • 从“水往低处流”到“逆流而上”:BFS搜索巧解太平洋大西洋水流问题
  • LobeChat能否实现AI生成季度报告?财务与业务总结自动化
  • CPS 信息物理系统:世界模型的基础与人工智能万物互联控制的实现​
  • java计算机毕业设计手机仓库管理系统 移动端库存智能管理平台的设计与实现 基于手机的仓储作业协同系统开发
  • 数字卡尺与几何魔法:聊聊那些藏在代码里的测量艺术
  • 创业与拓展必备!支持无限开号的洗车小程序系统源码
  • 主动配电网故障恢复的重构与孤岛划分模型 关键词:分布式电源 故障网络重构 主动配电网 孤岛划分...
  • COMSOL的多物理场仿真工具箱里藏着电池工程师的快乐密码。今天咱们不聊虚的,直接看几个实操案例。比如锂离子电池的热失控模拟,这个参数设置界面里藏着魔鬼细节
  • (一)系统介绍及后端框架构建
  • springboot数据上链FISCO BCOS
  • 【开源源码】基于 STM32智能温度监控系统 | 一个支持远程监控与告警的嵌入式实践项目
  • A06B-0236-B100伺服电机
  • 风光储并网发电系统仿真模型 共直流母线式风光储:风力发电+光伏发电+储能+三相逆变并网 ①光伏...
  • 新手友好!4组AI头像提示词模板,无需绘画基础也能出图
  • 执行 install.sh 报错 `env: ‘bash\r‘: No such file or directory` 怎么解决?
  • 洗车行业的多商户管理小程序源码系统 带完整的搭建部署教程