[code="java"]def greedySelector(n,a,b)
b[0]=true
j=0
for i in 1..n-1
if(a[i][0]>=a[j][1])
b[i]=true
j=i
else
a[i]=false
end
end
c=b.select{|x|x==true}.size
end
a=[[1,23],[12,28],[25,35],[27,80],[36,50]]
p a.sort!{ |x,y|x[1]<=>y[1}
b=[]
n=a.size
p greedySelector(n,a,b)
活动安排问题是可以用贪心算法有效求解的一个很好的例子。该问题要求高效地安排一系列争用某一公共资源的活动。贪心算法提供一个简单漂亮的方法,是尽可能多的活动能兼容的使用公共资源。
当然这个问题也可以采用另外一种更为高效的算法,当然没有采用贪心策略。将n个活动1..n看做实直线上的n个半闭活动区域[s[i],f[i]),所讨论的问题实际上时求这n个半闭区间的最大重叠数
分享到:
- 2009-06-30 09:53
- 浏览 960
- 评论(0)
- 论坛回复 / 浏览 (0 / 1760)
- 查看更多
相关推荐
"信息学奥赛基础算法之贪心算法测试题" 贪心算法是信息学奥赛的基础算法之一,它是一种简单、快速的算法,适用于解决一些特殊的优化问题。贪心算法的基本思想是,在每一步骤中选择当前最优解,然后在下一步骤中继续...
贪心算法基础知识点 贪心算法是一种常用的算法设计技术,通过一系列的选择来得到问题的解,所做的每个选择都是当前状态下局部最好的选择,即贪心选择。下面是贪心算法的基本概念、算法框架和应用场景。 贪心算法的...
贪心算法 贪心算法 贪心算法 贪心算法 贪心算法 贪心算法
贪心算法是一种在每一步选择中都采取在当前状态下最好或最优(即最有利)的选择,从而希望导致结果是全局最好或最优的算法。在解决最优化问题时,贪心算法并不总是能找到最佳解,但它通常能快速找到一个近似最优解。...
下面是使用 C++ 实现的贪心法算法: ```cpp #include #define N 5 void copy(int A[N][N], int B[N][N]) { for (int i = 0; i ; i++) for (int j = 0; j ; j++) A[i][j] = B[i][j]; } int main() { int a[5]...
贪心算法是一种优化策略,它在每一步选择中都采取在当前状态下最好或最优(即最有利)的选择,从而希望导致结果是全局最好或最优的。这种算法通常用于解决复杂问题,通过局部最优解逐步逼近全局最优解。贪心算法并不...
1. **最优子结构**:贪心算法的基础之一是问题具有最优子结构,即一个问题的最优解可以通过其子问题的最优解来构造。例如,在活动安排问题中,如果已经找到了前k个活动的最大相容子集,那么在剩下的活动中,选择一个...
本资料包"贪心算法之最优合并问题.zip"显然是针对贪心算法在合并问题中的应用进行深入探讨,特别提到了Python编程语言的实现。 首先,我们要理解贪心算法的基本思想。在解决一个问题时,贪心算法不考虑全局最优解,...
贪心算法是计算机科学中一种重要的算法思想,它在解决许多优化问题时展现出高效性。贪心算法的基本策略是每一步都采取当前状态下最优的选择,希望通过局部最优解逐步引导到全局最优解。这种策略并不保证总是能得到...
换言之,贪心法并不是从整体最优考虑,它所做出的选择只是在某种意义上的局部最优。这种局部最优选择并不总能获得整体最优解(Optimal Solution),但通常能获得近似最优解(Near-Optimal Solution)。贪心算法的...
### 贪心算法概述 贪心算法是一种广泛应用于计算机科学和数学领域的求解方法,其核心思想在于:在每一个决策点,都选择当前看起来最优的选择。这种算法并不一定能够保证全局最优解,但在很多情况下可以得到满意的...
本套课件“算法设计与分析之贪心算法学习”旨在帮助初学者理解和掌握这种算法思想。 贪心算法的基本理念是,在每一步决策时都采取当前状态下最好或最优(即最有利)的选择,从而希望导致结果是全局最好或最优的。它...
贪心算法是计算机科学中一种解决问题的方法,尤其在优化问题中经常被采用。它是基于“局部最优解”的策略,即在每一步选择中都采取在当前状态下最好或最优(即最有利)的选择,希望以此达到全局最优解。贪心算法并不...
【老生谈算法】贪心算法matlab.txt
### ACM贪心算法详解 #### 一、贪心算法概览与原理 贪心算法是一种在每一步选择中都采取当前看起来最优的选择策略,希望通过这种方式获得全局最优解的方法。这种方法的特点在于它不会从整体上考虑问题,而是做出一...
贪心算法是一种解决问题的方法,它通过每一步都做出局部最优的选择,来期望最终得到全局最优解。 在贪心算法中,我们通常采取一种简单的策略,即在每一步选择当前状态下最好的决策。对于活动安排问题,一个常见的...
**贪心算法与旅行商问题(TSP)** 贪心算法是一种在每一步选择中都采取在当前状态下最好或最优(即最有利)的选择,从而希望导致结果是全局最好或最优的算法策略。它并不考虑整个问题的全局最优解,而是每一步都...
在NOIP(全国青少年信息学奥林匹克竞赛)中,贪心算法是参赛者必须掌握的重要算法之一,因为它可以帮助解决许多实际编程挑战。OIER(信息学竞赛参与者)在准备比赛时,理解和运用贪心算法至关重要。 贪心算法的基本...