首页 > 其他分享 >[学习笔记] 贪心

[学习笔记] 贪心

时间:2024-10-24 21:48:02浏览次数:7  
标签:2024.10 23 T2 笔记 学习 最优 DP 贪心

写在前面

参考

《算法竞赛进阶指南》贪心部分(在[“基础算法”](?)那一部分)。(有些是直接抄的这本书上的。)

XK 给我们讲课的[课件](?)。

2024.10.23 模拟赛 T2 及其题解。

(目前是这些)

之后应该还有今年暑假集训时的贪心 PPT。

关于本文中“贪心”的含义

本文所言的贪心是“广义”的,即不一定是只考虑局部最优得到全局最优,而是 给出普遍性的最优策略 都算“贪心”。(相比之下,最优化 DP 相当于对特殊情况(比如对于某一个每个位置的值都知道的序列)求出最优策略,而本文所言“贪心”是指直接给出普遍的最优策略,这个策略对满足某种条件的每个情况都是[最优](?)的)

贪心题的特征

  • 像是要 DP,但用 DP 时空复杂度太高,无法接受。
  • (某类题)选择每个东西的 代价 / 价值 是相同的。

思考贪心 & 证明贪心 的方法

1. 微扰法

任意小变化都会导致全局不优,因此某种方案不变化是全局最优的方案。

经典:邻项交换排序贪心。

2. [决策包容性](?)

[如果某种决策能到达所有的状态,就可以用这种决策。相当于这种决策到达的状态包含了最优决策到达的状态。](?)

例一:见《算法竞赛进阶指南》。

例二:(2024.10.23 模拟赛 T2)每次选最短的能选的,包含了选较长的能选的的情况。于是就每次都选最短的能选的。

3. 扩展法(记不到名字了)

[即证明从局部最优的情况扩展到新的情况仍是最优的。类似归纳法。](?)

4. 归纳法

5. 反证法

贪心和其他算法的结合

贪心缩小范围:例如当 DP 的状态过多(范围太大)时,可以考虑贪心地证明只需要一个较小的范围。贪心应该也可以以这种方式和搜索结合。(实际上,贪心、DP、搜索 可以结合,见:我的另一篇博客

以贪心求得策略之后用数据结构维护。(2024.10.23 模拟赛 T2)

贪心和 DP 结合。(XK 的 贪心 课件里,我忘了是什么了)咕咕咕。

例题

咕咕咕。

2024.10.24

标签:2024.10,23,T2,笔记,学习,最优,DP,贪心
From: https://www.cnblogs.com/huangkxQwQ/p/18499345

相关文章

  • 【强化学习简明】台大李宏毅强化学习2021版课程笔记
    本文是基于台大李宏毅教授2021年的强化学习课程制作的课程笔记,旨在用通俗易懂的语言对强化学习进行介绍,搬运至bilibili的课程视频链接:视频链接https://www.bilibili.com/video/BV18r421j7S4/?spm_id_from=333.337.search-card.all.click&vd_source=22173a6fa342ecf648e799cd933......
  • AUTOSAR_EXP_ARAComAPI的6章笔记(2)
    ☞返回总目录相关总结:AutoSarAPCM实例说明符的使用方法总结6.2实例说明符的使用方法一、InstanceSpecifier的概念InstanceSpecifier是在[3]中定义的一个核心概念,它由符合特定模型元素绝对路径的模型元素shortName组成,表现为以“/”分隔的列表。通俗地说,Instance......
  • 《深度学习》YOLO系列v2 网路构架解析
    目录一、YOLO系列v21、YOLOv1与v2对比2、BatchNorm批次归一化3、YOLOv2更大的分辨率4、YOLOv2网络结构1)YOLOv2网络结构2)传统的卷积神经网络系统3)YOLOv2结构局限性5、YOLOv2聚类提取先验框1)k-means聚类2)YOLOv2聚类流程3)YOLOv2聚类框个数由来6、YOLOv2An......
  • 《深度学习》YOLO v1网络架构 、损失值、NMS极大值抑制
    目录一、Yolo系列v11、核心思想2、示例3、流程图解析二、YOLO系列v1损失函数1、位置误差2、置信度误差3、类别概率损失三、NMS非极大值抑制1、概念2、步骤四、YOLOv1优缺点1、优点1)速度快2)端到端3)多尺度预测4)网络结构简单2、缺点1)对小目标检测效果差2)每个......
  • 学习高校课程-软件设计模式-建造者模式和原型模式(lec4)
    Builder:ProblemExample:acomplexobjectthatrequireslaborious,step-by-stepinitializationofmanyfieldsandnestedobjects一个复杂对象的创建通常由多个部分组成,这些部分的组合经常变化Builder:SolutionExtracttheobjectconstructioncodeoutofitsown......
  • CTF学习(10):Misc(LSB)
    1.有提示得知本题考点为LSB(隐写方法的一种?)--->查看详细信息/010editor(无果)--->foremost无法分离2.使用stegsolve发现该图片在redgreenblueplane0时上方会出现黑白条纹3.使用dataextract功能(数据提取)将发现异常的几个通道选择后提取图片(这种题目的做题思路是从......
  • 在笔记本电脑上,实现本地知识库和大模型检索增强生成(RAG)
    现在,我们可以引入AnythingLLM,管理本地知识库,并和Ollama结合起来,实现大模型+知识库+RAG的智能问答。1.下载AnythingLLMAnythingLLM是采用MIT许可证的开源框架,支持快速在本地部署基于检索增强生成(RAG)的大模型应用。在不调用外部接口、不发送本地数据的情况下,确保用户数据......
  • Oracle+11g+笔记(8)-备份与恢复机制
    Oracle+11g+笔记(8)-备份与恢复机制8、备份与恢复机制8.1备份与恢复的方法数据库的备份是对数据库信息的一种操作系统备份。这些信息可能是数据库的物理结构文件,也可能是某一部分数据。在数据库正常运行时,就应该考虑到数据库可能出现故障,而对数据库实施有效的备份,保证......
  • 从零学习大模型(一)-----GPT3(上)
    GPT-3(GenerativePre-trainedTransformer3)是一种大型自回归语言模型,由OpenAI团队训练和发布。GPT-3拥有1750亿个参数,是当时发布的最大的非稀疏(non-sparse)语言模型之一。其参数规模是前一代模型(如GPT-2)的10倍以上。GPT-3的目标是通过大规模的参数量和广泛的预训练来实现对......
  • 数据库操作的学习1
    今天我们来学习数据库新更加复杂的操作,使我们在使用增,删,改,查时更加灵活和轻松还能减少代码的重复性。咱们先来了解一下查询的基本形式:select后面加列名from后面加表名where后面加查询条件表达式(过滤条件)orderby后面加排序的列明(后面写ASC升序或DESC降序)(排序条件)行数......