动态规划
good good study
这个作者很懒,什么都没留下…
展开
-
最大子段和求解
采用分治法求解/* *采用分治法实现最大子段和 * 将问题分为求左边一半的子段和,右边一半的子段和,还有可能是左边和右边相邻的子段和 * 1-n 分为1-n/2, n/2+1---n, m--n/2 n/2+1--k * */public static int max_sub(int[] a,int start, int...转载 2018-12-20 20:32:06 · 183 阅读 · 0 评论 -
最长公共子序列问题
问题描述: LCS是Longest Common Subsequence的缩写,即最长公共子序列。一个序列,如果是两个或多个已知序列的子序列,且是所有子序列中最长的,则为最长公共子序列。举例说明:比如,对于char x[]="aabcd";有顺序且相互相邻的aabc是其子序列,有顺序但是不相邻的abd也是其公共子序列。即,只要得出序列中各个元素属于所给出的数列,就是子序列。再加上char y[...转载 2018-12-22 15:14:47 · 288 阅读 · 0 评论 -
01背包问题代码实现
基本公式:if (背包体积j小于物品i的体积) array[i][j] = array[i-1][j] //背包装不下第i个物体,最优解为前i个物体的解else array[i][j] = max(array[i-1][j], array[i-1][j-Vi] + Wi)public static void getkanps...原创 2018-12-23 19:06:24 · 920 阅读 · 0 评论