DP
文章平均质量分 74
patkritLee
practice makes perfect.
展开
-
最长上升子序列nlogn及n^2算法
这题目是经典的DP题目,也可叫作LIS(Longest Increasing Subsequence)最长上升子序列 或者 最长不下降子序列。很基础的题目,有两种算法,复杂度分别为O(n*logn)和O(n^2) 。 A. O(n^2)算法分析如下: (a[1]...a[n] 存的都是输入的数) 1、对于a[n]来说,由于它是最后一个数,所以当从a[n]开始查找时,只存在长度为转载 2016-02-21 12:34:09 · 1783 阅读 · 0 评论 -
leetcode 264 ugly number &DP
题意:找出第n个Ugly number。 那么什么是Ugly number呢? 也就是一个数的质因数只能是2,3或5。比如,7 就不是,15=3*5 就是。 同时,1也被看作是Ugly number。 题解:首先求一个数是不是Ugly number,我们可以用递归的方法求,也就是将一个数能被2,3,5 整除,那么就一直除,如果最后得1,说明是Ugly number,否则不是。 代码如下:原创 2016-02-21 22:19:22 · 339 阅读 · 0 评论 -
leetcode 279. Perfect Squares
DP问题。 题意: Given a positive integer n, find the least number of perfect square numbers (for example, 1, 4, 9, 16, ...) which sum to n. For example, given n = 12, return 3 because 12 = 4 + 4原创 2016-02-22 17:02:40 · 346 阅读 · 0 评论 -
152. Maximum Product Subarray
题意:Find the contiguous subarray within an array (containing at least one number) which has the largest product. For example, given the array [2,3,-2,4], the contiguous subarray [2,3] has the large原创 2016-02-23 16:20:58 · 326 阅读 · 0 评论 -
01背包
动态规划: 有N件物品和一个容量为V的背包。第i件物品的体积是c[i],价值是w[i]。求解将哪些物品装入背包可使价值总和最大。 状态转移方程: f[i][v]=max{f[i-1][v],f[i-1][v-c[i]]+w[i]} 这个方程非常重要,基本上所有跟背包相关的问题的方程都是由它衍生出来的 伪码: for i=1..N for v=V..0 f[原创 2016-09-01 16:06:42 · 386 阅读 · 0 评论