码迷,mamicode.com
首页 >  
搜索关键字:最优解    ( 1254个结果
SDUT 2408 Pick apples
一开始以为是完全背包问题,但是背包的体积V太大,直接背包果断不过。 正解应该是大范围贪心,小范围背包。 直接谈心不能保证充分利用背包的体积,从而不能保证找到最优解。 但是背包找到的最优解也肯定是尽可能将性价比高的物品放进去。 这样答题思路就出来了,先分出一部分空间 V1 来用来贪心,剩余部...
分类:移动开发   时间:2015-04-12 20:46:00    阅读次数:136
退火算法(转载)
一. 爬山算法 ( Hill Climbing ) 介绍模拟退火前,先介绍爬山算法。爬山算法是一种简单的贪心搜索算法,该算法每次从当前解的临近解空间中选择一个最优解作为当前解,直到达到一个局部最优解。 爬山算法实现很简单,其主要缺点是会陷入局部最优解,而不一定能搜索到全局最优解。如图1所示:假设C点...
分类:编程语言   时间:2015-04-12 20:38:44    阅读次数:189
彻头彻尾的理解回溯算法
定义 在程序设计中,有相当一类求一组解,或求全部解或求最优解的问题,例如读者熟悉的八皇后问题,不是根据某种特定的计算法则,而是利用试探和回溯的搜索技术求解。回溯法也是设计递归过程的一种重要方法,它的求解过程实质上是一个先序遍历一棵"状态树"的过程,只是这棵树不是遍历前预先建立的,而是隐含在遍历过程中。 ---《数据结构》(严蔚敏) 怎么理解这段话呢? 首先,某种问题的解我们很难去找规律计算...
分类:编程语言   时间:2015-04-12 10:46:33    阅读次数:185
Best Cow Line(POJ-3617)
经典的贪心算法。   贪心算法的特点是总是取最优解,最后得到的也是最优,这一点上与动归不同。动归和搜索都是多策略的,所以贪心的理解难度还是很小的。 #include #include #include #include #include #include #include using namespace std; int n,a; vector ans; int main() { sca...
分类:其他好文   时间:2015-04-11 17:58:45    阅读次数:113
hihoCoder 1051补提交卡(贪心 枚举)
http://hihocoder.com/problemset/problem/1051既然要选择最长连续提交天数,那么提交卡必须连续使用才有可能得到最优解,这样贪心,然后从头到尾扫一遍求出最大值。5 1 数组为a[i] 下标从1开始。34 77 82 83 84 假如 提交卡用在 第一个数...
分类:其他好文   时间:2015-04-10 21:40:27    阅读次数:128
经典贪心法:时间序列问题及其全局最优性证明
贪心算法是指在对问题求解时,总做出在当前看来是最好的选择。也就是说,不从整体上加以考虑,它所作出的仅仅是在某种意义上的局部最优解。一旦贪心算法求出了一个可行解,就要确定这个算法是否找到了最优解。为此,要么证明这个解是最优的,要么说明一个该算法产生非最优解的反例。为了更方便的说明问题,我们来拿一个实例...
分类:其他好文   时间:2015-04-10 17:38:32    阅读次数:121
五大常用算法之三:贪心算法
一、基本概念: 所谓贪心算法是指,在对问题求解时,总是做出在当前看来是最好的选择。也就是说,不从整体最优上加以考虑,他所做出的仅是在某种意义上的局部最优解。 贪心算法没有固定的算法框架,算法设计的关键是贪心策略的选择。必须注意的是,贪心算法不是对所有问题都能得到整体最优解,选择的贪心策略必须具备无后...
分类:编程语言   时间:2015-04-10 13:18:09    阅读次数:147
DP2_第K优解
转载:http://m.blog.csdn.net/blog/a511310132/13465985对于求次优解、第K优解类的问题,如果相应的最优解问题能写出状态转移方程、用动态规划解决,那么求次优解往往可以相同的复杂度解决,第K优解则比求最优解的复杂度上多一个系数K。其基本思想是将每个状态都表示成...
分类:其他好文   时间:2015-04-08 07:53:56    阅读次数:147
经典算法学习之动态规划
动态规划方法通常用来求解最优化问题。适合使用动态规划求解最优化问题应具备的两个要素:1、最优子结构:如果一个问题的最优解包含子问题的最优解,那么该问题就具有最优子结构。2、子问题重叠(如果子问题不重叠就可以用递归的方法解决了)具备上述两个要素的问题之所以用动态规划而不用分治算法是因为分治算法会反复的...
分类:编程语言   时间:2015-04-07 15:16:36    阅读次数:233
【贪心专题】HDU 1009 FatMouse' Trade (贪心选取)
链接:click here~~ 题意:老鼠准备了M磅猫食,准备拿这些猫食跟猫交换自己喜欢的食物。有N个房间,每个房间里面都有食物。你可以得到J[i]单位的食物,但你需要付出F[i]单位的的猫食。 计算M磅猫食可以获得最多食物的重量。 【解题思路】贪心算法,求最优解。将J[i]/F[i]的值从大到小排列,每次取最大的,局部最优,达到全局最优,从而获得最大值。 代码: // 贪心策略,优...
分类:其他好文   时间:2015-04-06 23:18:52    阅读次数:218
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!