码迷,mamicode.com
首页 >  
搜索关键字:最优解    ( 1254个结果
UVa 10651 - Pebble Solitaire
题目:有一个类似跳棋的游戏,一共有12个位置'o'代表棋子'-'代表空位,             'oo-'可以转化成'--o','-oo'可以转化成'o--',给你初始状态,问最后,至少剩下几个棋子。 分析:dp,记忆化搜索,位运算。利用搜索在相邻状态间dp即可。             每个状态的最优解为他能转化所有状态中的最优解。             因为,一共有2^12 = ...
分类:其他好文   时间:2014-12-02 06:47:07    阅读次数:235
POJ 3687 Labeling Balls(逆向拓扑)
正向每次取最小并不能保证为最优解,反向建边每次取最大可得正解。 代码: #include #include #include #include #include #include #include #include #define rep(i,a,b) for(int i=(a);i=(b);i--) #...
分类:其他好文   时间:2014-11-30 15:33:26    阅读次数:154
二分题目总结(未完待续)
二分的用处太大了,不管是求简单的方程,还是求最优解方面都是不错的解题思想。 只要在线性,顺序或者有序的数据里就可以用二分来找最优的答案,而且时间平均都是O(log2 n)。题目中好像是HDU 4190吧,这题的限时是10000ms,而用二分做才用时1000ms,其优点可想而知。 不过就像《编...
分类:其他好文   时间:2014-11-29 14:24:17    阅读次数:103
hdu 3001(状压dp+三进制)
不管是几进制,都用的是逻辑上概念,(上次六进制是用来转化多维数据)核心思路是TSP。这里的预处理比较巧妙,计算出了每种状态下各个位上的模vis[][]。 TSP:dp[i][j] 在i状态下,以j结尾的最优解。两种转移都行:我为人人,人人为我。 #include #include #include #include #define maxn 60000 #define inf 0x3f...
分类:其他好文   时间:2014-11-27 18:27:25    阅读次数:123
POJ 1416-Shredding Company(DFS+更新路径)
题意:给一个目标值goal,然后再给一个数num,将num分解,比如 给目标值50,num为12346 num可以分解为 1   2   34   6 这么4部分,要求部分和尽量接近目标值但不能大于目标值,求最优分解; 思路:深搜每次分割部分的起点,更新最优解的时候更新一下路径,以前也是被路径打印给困惑了,其实和更新最优值思想一样,可以设一个ans_path[] 数组,更新最优值的时候顺便更新一...
分类:其他好文   时间:2014-11-27 16:19:13    阅读次数:239
PKU 2184 Cow Exhibition 01背包
题意: 有一些牛,每头牛有一个Si值,一个Fi值,选出一些牛,使得max( sum(Si+Fi) ) 并且 sum(Si)>=0, sum(Fi)>=0思路: 随便选一维做容量(比如Fi),另一维做价值,然后直接做01背包。 做的时候注意一下方向。 最后,在合法解里面找一下最优解就好了。代码...
分类:其他好文   时间:2014-11-25 01:41:50    阅读次数:256
贪心算法之最优装载
贪心算法通过一系列的选择来得到问题的解。它所做的每一个选择都是当前状态下局部最好选择。从许多的贪心算法求解的问题可以看到可用贪心算法求解的问题一般具有两个重要的性质:贪心选择性质和最优子结构性质。1、贪心选择性质贪心选择性质是 指所求问题的整体最优解可以通过一系列局部最优的选择,即贪心选择来达到。与...
分类:编程语言   时间:2014-11-22 23:05:00    阅读次数:376
贪心算法
贪心算法贪心算法通过一系列的选择来得到问题的解。它所做的每一个选择都是当前状态下局部的最好选择,即贪心选择。贪心选择的一般特征:贪心选择性质和最优子结构性质。贪心选择性质:所谓贪心选择性质是指所求问题的整体最优解可以通过一系列局部最优的选择,即贪心选择来达到。这是贪心算法可行的第一个基本要素,也是贪...
分类:编程语言   时间:2014-11-22 22:57:27    阅读次数:572
hdu4442 Physical Examination(贪心)
这种样式的最优解问题一看就是贪心。如果一下不好看,那么可以按照由特殊到一般的思维方式,先看n==2时怎么选顺序(这种由特殊到一般的思维方式是思考很多问题的入口):有两个队时,若先选第一个,则ans=a1+a2+b2*a1;若先选第二个,则ans=a2+a1+b1*a2;所以选择顺序就比b2*a1和b...
分类:其他好文   时间:2014-11-21 23:13:35    阅读次数:179
矩阵连乘(动态规划非递归)
对于矩阵连乘机问题就不概述了,主要是找出最佳的结合方式使得整个式子的运算次数最少。          对于这个问题之所以用动态规划的原因点如下:          第一:由于矩阵连乘机本身可以划分为若干个子矩阵链连乘机,而且若干个子矩阵链的最优解组合起来就是原矩阵链的最优解。          第二:对于原矩阵链的不同划分中个子问题是存在重叠子问题。          所以当此问题用动...
分类:其他好文   时间:2014-11-21 14:29:41    阅读次数:708
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!