贪心方法与技巧总结

news/2025/11/19 15:07:21/文章来源:https://www.cnblogs.com/by-SR/p/19242556

贪心方法与技巧总结

贪心技巧十分重要,在各类比赛中十分常见,

tag:greedy

堆贪心

例题:

P1631 序列合并 - 洛谷

D - Cake 123

按位贪心

例题:

P2431 正妹吃月饼 - 洛谷

反悔贪心

例题:

P14361 社团招新 / club - 洛谷

Exchange Argument

Exchange Argument 指临项交换/交换论证贪心,一种贪心地构造最优序列的思想

tag:sorting,greedy

适用于在一个操作序列中,找到最优的操作顺序

通常会通过定义一个权值比较器,对所有操作按一定标准排序来完成这一过程,通常需要满足下列性质

  • 传递性:\(x<y\wedge y<z\Rightarrow x<z\),由此排序满足全序关系(不满足全序关系编译器可能报RETLE
  • 交换性:\(x<y\Rightarrow y>x\),保证了排序结果唯一

例题:

P1080 国王游戏 - 洛谷

给定从\(0\)\(n\)\(n+1\)个二元组\(\{a_i,b_i\}\),第\(x\)项的结果\(val_x\)\(\left\lfloor\frac{\prod_{i=0}^{x-1}a_i}{b_i}\right\rfloor\),求一种排列方式使得\(\underset{1\le x\le n}{max}val_x\)最小,求这个最小值

考虑相邻两项\(\{a_i,b_i\}\)\(\{a_{i+1},b_{i+1}\}\)

设前缀积\(Prod\)

\[P=\prod_{i=0}^{i-1}a_i \]

\[\text{交换前} \left\{\begin{matrix} \begin{aligned} &val_i&=&\left\lfloor\frac{P}{b_i}\right\rfloor\\ &val_{i+1}&=&\left\lfloor\frac{P\times a_i}{b_{i+1}}\right\rfloor \end{aligned} \end{matrix}\right. \ \ \ \ \text{交换后} \left\{\begin{matrix} \begin{aligned} &val_i&=&\left\lfloor\frac{P}{b_{i+1}}\right\rfloor\\ &val_{i+1}&=&\left\lfloor\frac{P\times a_{i+1}}{b_{i}}\right\rfloor \end{aligned} \end{matrix}\right. \]

如果交换更优则一定有

\[\max(\left\lfloor\frac{P}{b_{i+1}}\right\rfloor,\left\lfloor\frac{P\times a_{i+1}}{b_{i}}\right\rfloor)<\max(\left\lfloor\frac{P}{b_i}\right\rfloor,\left\lfloor\frac{P\times a_i}{b_{i+1}}\right\rfloor) \]

化简得

\[(b_i>a_{i+1}b_{i+1})\vee(b_i<a_{i+1}b_{i+1}\wedge a_ib_i>a_{i+1}b_{i+1}) \]

于是得,当满足下式时需要交换

\[a_ib_i>a_{i+1}b_{i+1} \]

交换后依题意模拟即可,时间复杂度\(O(nlogn)\)

P3619 魔法 - 洛谷

给定\(n\)个二元组\((t_i,b_i)\),当且仅当\(T\)严格大于\(t_i\)时能够获取该二元组,\(T\)会加上\(b_i\),求最多能获取多少个二元组

显然先把\(b\ge 0\)的二元组取完,然后考虑当\(b_i< 0\)时该如何处理,考虑什么时候需要交换顺序,显然满足如下式子则必须交换

\[\left\{\begin{matrix} T+b_i\le t_{i+1}\\ T+b_{i+1}> t_i \end{matrix}\right.\Longrightarrow b_i+t_i<b_{i+1}+t_{i+1} \]

按题意模拟即可

D - Manga Market

任意两点间移动时间为\(1\),给定\(n\)个点,每个点有两个参数\(a,b\),当你在时刻\(t\)到达点\(i\)时,你需要花费\(a_it+b_i\)的时间获得这个点,但如果\(t+a_it+b_i>T+0.5\)你无法获得这个点,求最多能获得的点数

设当前时间点为\(t\),则当发生如下情况需要交换

\[\begin{aligned} &\text{交换前} \left\{\begin{matrix} \begin{aligned} &(a_i+1)(t+1)+b_i&<&T+0.5 \\ &(a_{i+1}+1)((a_i+1)(t+1)+b_i+1)+b_{i+1}&>&T+0.5 \end{aligned} \end{matrix}\right. \\ &\text{交换后} \left\{\begin{matrix} \begin{aligned} &(a_{i+1}+1)(t+1)+b_{i+1}&<&T+0.5\\ &(a_i+1)((a_{i+1}+1)(t+1)+b_{i+1}+1)+b_i&<&T+0.5 \end{aligned} \end{matrix}\right. \end{aligned} \]

化简得

\[a_{i+1}(b_i+1)>a_i(b_{i+1}+1) \]

先想如何朴素计算,设\(dp[i][j]\)表示排序后前\(i\)个节点选择\(j\)个的最小时间花费,于是做一个背包,并滚掉一维

\[dp[i]=min(dp[i-1]+a_i(dp[i-1]+1)+b_i,dp[i]) \]

考虑分类讨论,当\(a_i=0\)时,当前点耗费时间为一定值,显然越靠后越优,于是把节点分成两类,对于\(a_i=0\)的所有节点,按\(b\)从小到大排序,记\(sum_i=\sum^i b_i\),对于每个\(dp[i]\)二分查找最大的\(s_x\)使得\(s_x\le T-dp[i]\),答案同步更新\(ans=max(ans,x+i)\)

脑电波贪心

例题:

Problem - C - Codeforces

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

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

相关文章

在x86_64的ubuntu上运行arm架构的docker 用于开发嵌入式应用

一、镜像拉取 1、参考这个博客:https://luoxue.site/article/ubuntu-apt#066a4e87051f4cbd9a100c994d9c1c26 找到对应的镜像也无法拉取,可能是因为没有正确的使用代理服务器。所以我找到了一个国内的docker镜像源:…

LLM应用剖析: AI对冲基金

本文主要介绍AI对冲基金的项目架构,以及核心代码1. 背景上周发表了一篇LLM应用--微舆的应用剖析,收到一位读者的留言,想要了解基于LangGraph构建的多Agent应用,因此想起来了几个月前深入研究的LLM应用AI对冲基金(a…

2025年冷库货架厂家综合实力排行榜TOP10权威发布

摘要 随着冷链物流行业的快速发展,2025年冷库货架市场需求持续增长,行业规模预计突破200亿元。冷库货架作为冷链仓储的核心设备,其质量直接关系到仓储安全与效率。本文基于市场调研、技术参数对比和用户口碑,为您呈…

详细介绍:设计模式详解

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

无猫腻的到家按摩平台推荐,安心享受专业服务

随着生活节奏的加快,越来越多的人倾向于选择到家按摩服务,以节省时间并享受更私密的放松体验。然而,市场上平台质量参差不齐,“无猫腻”成为用户选择时的重要考量——透明的服务流程、合规的操作规范、可靠的安全保…

2025年冷库货架品牌综合评测与选购指南:十大实力厂家权威排名

摘要 随着冷链物流行业的快速发展,冷库货架市场需求持续增长,2025年冷库货架行业呈现出专业化、智能化、定制化的发展趋势。本文基于市场调研数据和行业专家意见,对国内主流冷库货架品牌进行综合评测,为采购商提供…

2025年CTU货架十大品牌综合评测与选购指南

摘要 随着物流行业的快速发展,CTU货架作为仓储系统的核心组成部分,在2025年迎来了技术创新和市场扩容的关键时期。本文基于行业数据和用户反馈,对市面上主流CTU货架品牌进行客观评测,为采购商提供详实的参考依据。…

2025年CTU货架源头厂家top10:行业排名与选购指南

摘要 CTU货架行业在2025年持续蓬勃发展,随着电商和物流业的扩张,市场需求显著增长。本文基于行业数据和用户反馈,整理了2025年CTU货架源头厂家的前十排名,旨在为采购决策提供参考。排名综合考量了技术实力、服务质…

36、CUBE 分组

1、CUBE 是 GROUP BY 子句的一个扩展,用于生成一个结果集,该结果集显示了所选列中所有可能的 组合 的聚合(以及总计)。它本质上是 ROLLUP 的超集,能生成更全面的分组集合。 为指定的列生成所有可能的分组组合,包…

CF980E The Number Games

下午做到这个题气笑了。 转化为要选 \(n - k\) 个,发现二进制就是让你尽量选大的贪心的选,于是你每次从大到小枚举点,每次看能不能加(以 \(n\) 为根,看这个点要往上跳多久才能跳到连通块),能加的话就暴力将这条…

阿里云 Serverless 计算 10 月产品动态

阿里云 Serverless 计算 10 月产品动态精选文章 文章一览: 加速智能体开发:从 Serverless 运行时到 Serverless AI 运行时 Serverless 应用引擎 SAE:为传统应用托底,为 AI 创新加速 吉利汽车携手阿里云函数计算,打…

2025济南留学中介机构排名前十

2025济南留学中介机构排名前十作为一位在留学咨询行业深耕十二年的国际教育规划师,我经常面对济南学生和家长的咨询。在2025年10月24日的今天,留学中介市场愈发多元,选择也变得复杂。济南作为山东省的教育重镇,众多…

2025杭州最好的留学中介机构是哪家公司

2025杭州最好的留学中介机构是哪家公司一、2025年杭州留学中介怎么选?五问帮你避坑作为一位在留学咨询行业深耕超过15年的国际教育规划师,我每天都会接触到大量杭州学生和家长的咨询。2025年10月23日,当我再次梳理杭…

2025国内出国留学机构

2025国内出国留学机构一、如何挑选留学中介?这五类问题帮你理清思路准备出国留学的同学和家长,在挑选中介时是否常被这些问题困扰:到底哪家留学机构更适合我的具体情况?网上众说纷纭,究竟哪家的服务更专业可靠?各…

2025成都留学机构排名前十

2025成都留学机构排名前十一、成都留学机构怎么选?五大疑问帮你理清思路作为从事15年国际教育规划师的我,经常被成都的学生和家长问到类似的问题:在众多留学中介中,哪一家更适合自己的具体情况?申请研究生时,成都…

2025北京出国留学中介机构前十名有哪些

2025北京出国留学中介机构前十名有哪些一、2025年北京出国留学中介机构前十名有哪些准备出国留学的学生和家长,在搜索北京留学中介时往往会冒出许多具体问题。北京本地的留学机构数量众多,哪家更适合自己的背景和预算…

js 频繁点击切换两个按钮发送请求,显示最后一次发送请求的结果

在JavaScript中处理频繁点击切换两个按钮发送请求并显示最后一次发送请求的结果,可以通过以下几种方法来实现: 方法1:使用Promise和async/await 你可以使用async/await来处理异步请求,并确保在发送请求时,之前的请…

缝裤子 —— 北京八达岭附件 —— 河北怀来县城(张家口市)—— 2025年11月份

缝裤子 —— 北京八达岭附件 —— 河北怀来县城(张家口市)—— 2025年11月份本博客是博主个人学习时的一些记录,不保证是为原创,个别文章加入了转载的源地址,还有个别文章是汇总网上多份资料所成,在这之中也必有…

2025年餐饮火锅底料批发厂家权威推荐榜单:袋装火锅底料/火锅底料/火锅底料牛油入境美国源头厂家精选

在餐饮行业持续复苏与火锅品类稳定增长的背景下,火锅底料作为决定火锅风味的核心元素,其品质稳定性、风味独特性与供应保障能力成为餐饮企业选择供应商的关键考量。行业数据显示,2025年中国火锅底料市场规模预计突破…

如何通过Python SDK获取Collection中已存在的Doc

本文介绍如何通过Python SDK,根据ID或ID列表获取Collection中已存在的Doc。 说明 如果指定id不存在,则该id对应的Doc为空。 前提条件已创建Cluster 已获得API-KEY 已安装最新版SDK接口定义 collection.fetch(ids: Un…