算法导论
wytbno
要成为大神的男人
展开
-
计算机算法基础--贪心-有限期作业排序--更详细证明
贪心解J, 最优解I 证明:贪心解中作业个数与最优解个数相等 书中已证明同一个作业在两个解中可调整成同时 相同的变成这个样子。 下面假设J比I 多一个作业四 由于4可在第二个位置调用故I U 4,仍为可行解,且在p4>0情况下p I' >p I 与最优解矛盾 下面假设I比J多一个作业4 同理J U 4,仍为可行解,与贪心方法矛盾 故得证# 下面证原创 2015-12-21 14:33:00 · 2010 阅读 · 0 评论 -
贪心--有限期排序--算法实现
下面展开对line3条件判断的讨论,书中定理证明只要在D【i】(0 在这中把条件等价为D(J(r)r,这里成功后是把i放在r+1,即r后面 前一个条件保证防止r位置上作业能调度,后一个保证i能正常调度, line6为根据D【i】的插入排序,D(J(r))!=r保证了i之后能正常调度 这种算法为O(n^2)不是很好,于是又给出第二种 用并查集: 在这里判断条件等价原创 2015-12-21 15:59:15 · 1034 阅读 · 0 评论 -
动态规划
最优性原理:无论过程的初始状态和初始决策是什么,其余决策都必须相对于初始决策所产生的状态构成一个最优序列。 在我的理解就是:对于你的决策答案,一旦确定它是最优的,那么你的答案中的一部分肯定是最优的。 关于动态规划的很多证明都是按照这个,用反证法,如果不是这样则不符合最优性原理。。贪心方法也是,我既然是贪心方法,那么只要是满足我的贪心条件 就必须拿过来,不然你就不是贪心方法。 -------原创 2015-12-23 11:21:20 · 392 阅读 · 0 评论