社区
数据结构与算法
帖子详情
求证一个贪心算法的正确性
laomai
2019-07-06 08:29:58
现在要取一个1到n的排列,要求每次取出的数ci都必须在指定区间[ai,bi]内(1<=i<=n),
换句话说就是给n个闭区间[ai,bi],然后从每个区间中选出一个数ci,要求所有的ci都在1到n之间,且不能相同.
一个贪心算法是首先对所有区间按bi升序排序,然后按ai降序排序
然后依次从每个区间中取出第一个未处理的数作为ci并输出,如果某区间的数都已经被输出过,则无解.
现在的问题就是如何证明这个算法的正确性(即如果某个区间没有备选数,则肯定无解)?
...全文
256
3
打赏
收藏
求证一个贪心算法的正确性
现在要取一个1到n的排列,要求每次取出的数ci都必须在指定区间[ai,bi]内(1<=i<=n), 换句话说就是给n个闭区间[ai,bi],然后从每个区间中选出一个数ci,要求所有的ci都在1到n之间,且不能相同. 一个贪心算法是首先对所有区间按bi升序排序,然后按ai降序排序 然后依次从每个区间中取出第一个未处理的数作为ci并输出,如果某区间的数都已经被输出过,则无解. 现在的问题就是如何证明这个算法的正确性(即如果某个区间没有备选数,则肯定无解)?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
3 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
laomai
2019-07-08
打赏
举报
回复
我的问题是如何证明如果贪心算法无解的话则原问题肯定无解?
laomai
2019-07-08
打赏
举报
回复
按照那个贪心算法的话应该不会有多个的,因为区间排序之后,次序就固定了,每次都是从当前区间取第一个未匹配的数
android2008
2019-07-08
打赏
举报
回复
如果有多个选择需要都遍历还是随机选一个或选最大/最小?
贪心算法
正确性
证明
贪心算法
正确性
证明 什么是
贪心算法
WKI定义:
贪心算法
(英语:greedy algorithm),又称贪婪算法,是一种在每一步选择中都采取在当前状态下最好或最优(即最有利)的选择,从而希望导致结果是最好或最优的算法。比如在旅行推销员问题中,如果旅行员每次都选择最近的城市,那这就是一种
贪心算法
。 用大白话说:我每一步都选择当下的最好选择,这样做下去我的最终结果就是最好的。
贪心算法
是一种漂亮的算法...
基础算法--
贪心算法
贪心算法
初探
贪心算法
核心定理与应用——以 Gas Station 问题为例
如果从A走不到B,A和B之间的任一点也走不到B一旦出现当前累积油量 < 0,直接贪心跳到下
一个
起点不回溯,不暴力逐个尝试如果带着非负的累积都到不了终点,那么从中间零累积出发更到不了终点!Gas Station 是
贪心算法
,因为它贪婪地跳过不可能的起点,而不是保守逐个尝试。基于数学定理保证了跳过的安全性,时间复杂度大幅降低为 O(n)。这种“大胆跳过一段”的策略就是
贪心算法
的精髓!更多
贪心算法
实战和原理解读,尽在我的CSDN专栏!
算法札记:绝望的
贪心算法
贪心算法
在每一步都选当前最优,期望累积出全局最优。证明策略
正确性
常用交换论证、反证法、数学归纳等。寻找策略可从问题结构、排序方式入手,并用反例快速淘汰错误选项。它考验的是模式识别与
求证
思维,而非智商。经典例题包括活动选择、找零钱、哈夫曼编码、最小生成树和区间覆盖。
信息学奥赛
贪心算法
精讲:从电池寿命到5类经典问题模型
本文深入解析信息学奥赛中
贪心算法
的核心思想与应用,从NOI/NOIP经典题目'电池寿命'入手,系统介绍五大类贪心问题模型,包括区间调度、分配问题、路径优化等,并提供可直接套用的代码模板与决策框架,帮助竞赛选手高效掌握这一实用算法。
数据结构与算法
33,025
社区成员
35,336
社区内容
发帖
与我相关
我的任务
数据结构与算法
数据结构与算法相关内容讨论专区
复制链接
扫一扫
分享
社区描述
数据结构与算法相关内容讨论专区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章