社区
数据结构与算法
帖子详情
求证一个贪心算法的正确性
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并输出,如果某区间的数都已经被输出过,则无解.
现在的问题就是如何证明这个算法的正确性(即如果某个区间没有备选数,则肯定无解)?
...全文
213
3
打赏
收藏
求证一个贪心算法的正确性
现在要取一个1到n的排列,要求每次取出的数ci都必须在指定区间[ai,bi]内(1<=i<=n), 换句话说就是给n个闭区间[ai,bi],然后从每个区间中选出一个数ci,要求所有的ci都在1到n之间,且不能相同. 一个贪心算法是首先对所有区间按bi升序排序,然后按ai降序排序 然后依次从每个区间中取出第一个未处理的数作为ci并输出,如果某区间的数都已经被输出过,则无解. 现在的问题就是如何证明这个算法的正确性(即如果某个区间没有备选数,则肯定无解)?
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
3 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
laomai
2019-07-08
打赏
举报
回复
我的问题是如何证明如果贪心算法无解的话则原问题肯定无解?
laomai
2019-07-08
打赏
举报
回复
按照那个贪心算法的话应该不会有多个的,因为区间排序之后,次序就固定了,每次都是从当前区间取第一个未匹配的数
android2008
2019-07-08
打赏
举报
回复
如果有多个选择需要都遍历还是随机选一个或选最大/最小?
贪心算法
正确性
证明
贪心算法
正确性
证明 什么是
贪心算法
WKI定义:
贪心算法
(英语:greedy algorithm),又称贪婪算法,是一种在每一步选择中都采取在当前状态下最好或最优(即最有利)的选择,从而希望导致结果是最好或最优的算法。...
贪心算法
综述
贪心算法
综述引言
贪心算法
的基本概念
贪心算法
的定义
贪心算法
的选择性质
贪心算法
的流程
贪心算法
的实现过程
贪心算法
与动态规划
贪心算法
模型背包问题单源最短路径问题
贪心算法
的问题
贪心算法
的优缺点经典
贪心算法
普里姆...
关于
贪心算法
的研究
关于
贪心算法
的研究[摘要] 本文对
贪心算法
进行较详细的研究。...[关键词]
贪心算法
、Prim、kruskal、Dijkstra、Huffman、拟阵、证明
贪心算法
是在信息学竞赛中
一个
常用的重要算法。在许多的经典算法中
贪心算法
1: 贪心的概念 最优装载问题
贪心算法
的原理:
贪心算法
总是做出当前最好的选择,也就是说,它期望通过局部最优选择从而得到全局最优的解决方案。 1. 没有后悔药,一旦做出选择,不可以后悔; 2. 有可能得到的不是最优解,而是最优解的近似...
基础算法--
贪心算法
在很多情况下,贪心的合理性并不显然,但如果能找到
一个
反例,就可以证明这样的贪心不正确。假设要选择的方案不是
贪心算法
所要求的方案,只需要证明将需要贪心的方案替换掉要选择方案,结果会更好(至少不会更差)...
数据结构与算法
33,027
社区成员
35,335
社区内容
发帖
与我相关
我的任务
数据结构与算法
数据结构与算法相关内容讨论专区
复制链接
扫一扫
分享
社区描述
数据结构与算法相关内容讨论专区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章