社区
数据结构与算法
帖子详情
求证一个贪心算法的正确性
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并输出,如果某区间的数都已经被输出过,则无解.
现在的问题就是如何证明这个算法的正确性(即如果某个区间没有备选数,则肯定无解)?
...全文
194
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),又称贪婪算法,是一种在每一步选择中都采取在当前状态下最好或最优(即最有利)的选择,从而希望导致结果是最好或最优的算法。...
贪心算法
综述
贪心算法
综述引言
贪心算法
的基本概念
贪心算法
的定义
贪心算法
的选择性质
贪心算法
的流程
贪心算法
的实现过程
贪心算法
与动态规划
贪心算法
模型背包问题单源最短路径问题
贪心算法
的问题
贪心算法
的优缺点经典
贪心算法
普里姆...
关于
贪心算法
的研究
关于
贪心算法
的研究[摘要] 本文对
贪心算法
进行较详细的研究。...[关键词]
贪心算法
、Prim、kruskal、Dijkstra、Huffman、拟阵、证明
贪心算法
是在信息学竞赛中
一个
常用的重要算法。在许多的经典算法中
基础算法--
贪心算法
在很多情况下,贪心的合理性并不显然,但如果能找到
一个
反例,就可以证明这样的贪心不正确。假设要选择的方案不是
贪心算法
所要求的方案,只需要证明将需要贪心的方案替换掉要选择方案,结果会更好(至少不会更差)...
【算法-
贪心算法
-1】
贪心法:把
一个
复杂问题分解为一系列较为简单的局部最优选择,每一步选择都是对当前解得
一个
扩展,直到获得问题的完整解。 通过
一个
问题来引入: 【货币兑付问题】 要求用最少的货币张数来支付现金。 给定的现金p是...
数据结构与算法
33,008
社区成员
35,326
社区内容
发帖
与我相关
我的任务
数据结构与算法
数据结构与算法相关内容讨论专区
复制链接
扫一扫
分享
社区描述
数据结构与算法相关内容讨论专区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章