码迷,mamicode.com
首页 >  
搜索关键字:最优解    ( 1254个结果
动态规划方法
动态规划和分治法类似,也是将问题分解为一些列的子问题,通过寻找子问题的最优解来得到问题的解。区别在于:1,分治法的子问题相互独立,相同的子问题被重复计算,而动态规划方法解决了这一问题。(重复子问题的计算导致很多用递归实现的分治法方案的时间复杂度按指数增长,而引入动态规划方法或者备忘录方法,复杂度降低...
分类:其他好文   时间:2015-08-28 00:32:33    阅读次数:189
POJ 3279 Fliptile
题目链接:Fliptile 解析:先确定第一行的翻转方式,然后再判断是否存在解以及解的最小步数是多少。 然后将第一行的所有翻转方式枚举一遍即可求出最优解。 枚举的时候可以用整数表示集合。 AC代码: #include #include #include #include using namespace std; const int dx[5] =...
分类:其他好文   时间:2015-08-21 15:50:22    阅读次数:163
POJ-2479
DP基础题属于DP求最大字串和的变形d1[x]代表在a[0,x]中,包含a[x](即a[x',x])的最优解——其实就是标准DP求最大字串是用的数组c1[x]代表在a[0,x]中,可以不包含a[x]的最优解。d2, c2是反向的,道理相同。转移方程 d1[i] = (d1[i-1] #define....
分类:其他好文   时间:2015-08-20 01:22:49    阅读次数:112
流水作业 批作业调度
流水作业调度的最终目标是要求完成所有任务的时间最短,所以把最后一个任务的完成时间作为标准;而批处理作业调度的目的是要让每一个作业都尽快得到处理,所以要把每个作业的完成时间之和作为标准。两者看上去相似,但实际上还是有区别的,可能在某些情况下调度是顺序是一样的。批处理作业采用回溯法,一定能够得到最优解,...
分类:其他好文   时间:2015-08-19 22:54:54    阅读次数:89
POJ 2376 Cleaning Shifts
POJ 2376 Cleaning Shifts给定N个小区间以及区间起点终点,求能用它们覆盖区间[1,T]的最小组合。贪心策略:从左到右,按各种牛开始的时刻排序。一开始设终点是0,起点是终点+1,搜索能覆盖起点并到达最远的牛,一直循环知道N。贪心法就是不断的求局部最优解。大多数情况下,排序是很重要...
分类:其他好文   时间:2015-08-18 19:02:00    阅读次数:157
BZOJ2933 : [Poi1999]地图
将a从小到大排序可以得到最优解,设f[i][j]表示前i个用了j种颜色的最小累计误差,则f[i][j]=min(f[k-1][j-1]+w(k,i))。其中w(k,i)为[k,i]区间里所有数与中位数的差值的绝对值之和,有w(k,i)=w(k+1,i)+a[(k+i+1)>>1]-a[k]。时间复杂...
分类:其他好文   时间:2015-08-16 02:07:12    阅读次数:91
动态规划
将一个问题分解为子问题递归求解,并且将中间结果保存以避免重复计算的办法,就叫做“动态规划”。动态规划通常用来求最优解,能用动态规划解决的求最优解问题,必须满足,最优解的每个局部解也都是最优的。数字三角形问题:上图给出了一个数字三角形。从三角形的顶部到底部有很多条不同的路径。对于每条路径,把路径上面的...
分类:其他好文   时间:2015-08-12 16:16:29    阅读次数:97
hdu5371
题意:找三个连续子序列a b c,满足a b对称且b c对称 思路:先求出序列中以每个位置为中心的回文串长度存在p[i]数组里,用manacher算法,O(n)的时间,然后遍历p数组,如果在当前位置的回文串范围内,与之后的位置上的回文串范围能覆盖彼此任意一个的至少一半,就说明满足条件,依此找出最优解 还在wa的同学可以试试我代码下面的数据 代码: #include #include #...
分类:其他好文   时间:2015-08-12 11:38:09    阅读次数:128
hdu-4597 (博弈DP)
该题是用dp推导博弈题的经典例子 , 仔细想想就会发现,这其实就是一个区间处理的问题 ,一般区间问题还是比较简单的一类题目 。 由于两个孩子都很聪明,所以他们一定都尽可能的选择最优方案,所以每个人当前的最优解都依赖于下一个人的最优解 。    那么怎么处理细节呢 ? 还是老调重弹,先想状态如何表示,再想状态如何转移 。 很显然,要想完整的描述状态,我们必须开四维数组,记录两堆牌当前的状态 。 ...
分类:其他好文   时间:2015-08-12 10:19:29    阅读次数:119
子序列的个数(DP计数)
这个问题让我知道了动态规划除了能用来求最优解,还可以用来做计数 = =然后,取模的时候如果有减法是这个样子取模的: (a-b)%MOD = ((a-n)%MOD+MOD)%MOD;因为(a-b)可能会产生负数。问题概述:给定一个正整数序列,序列中元素的个数和元素值大小都不超过105, 求其所有子序列...
分类:其他好文   时间:2015-08-10 17:33:43    阅读次数:85
1254条   上一页 1 ... 87 88 89 90 91 ... 126 下一页
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!