摘要:
LIS:即给定一个数组,找出一个最长的单调递增子序列。例如一个长度为7的序列a={5,6,7,4,2,8,3},它最长的单调递增子序列为{5,6,7,8},长度为4. 利用动态规划思想,有两种方法可以解决LIS问题。 第一种就是与LCS问题结合,将给定数组a按从小到大排序得到数组b,求出a与b的最长 阅读全文
posted @ 2021-07-22 15:37
雪之下雪乃天下第一
阅读(148)
评论(0)
推荐(0)
摘要:
LCS,即最长公共子序列。子序列的元素在原序列中的元素可以非连续,而子串的元素在原序列中的元素一定连续。LCS问题就是给定两个序列X和Y,找到它们的一个最长公共子序列。 例题如下 Common Subsequence Time Limit: 2000/1000 MS (Java/Others) Me 阅读全文
posted @ 2021-07-22 11:08
雪之下雪乃天下第一
阅读(323)
评论(0)
推荐(0)
摘要:
01背包问题是最经典的背包问题,没有之一。 关于背包问题,我举过一个例子,有一天,阿里巴巴背着一个背包来到了山洞里,面对大量的金银财宝,他的背包却容量有限,他要如何选择呢?假如说这些财宝可以无限分割,例如是金粉,银粉,铜粉,他只要贪心地先放金,再放银,最后放铜,直到装满,那么如果这些财宝各有体积且无 阅读全文
posted @ 2021-07-22 10:37
雪之下雪乃天下第一
阅读(73)
评论(0)
推荐(0)
摘要:
动态规划是一种算法思想,可以简单解释为将复杂问题分解为许多个子问题,在无后效性的前提下一一解决,最后得到原复杂问题的最优解。 1.最少硬币问题 有n种硬币,面值为v1,v2,....vn,数量无限。输入非负整数s,选用硬币,使其和为s。输出最少硬币的组合的数量。 易得其状态转移方程为ans[i]=m 阅读全文
posted @ 2021-07-22 10:15
雪之下雪乃天下第一
阅读(836)
评论(0)
推荐(0)
浙公网安备 33010602011771号