动态规划
文章平均质量分 79
动态规划
master-dragon
weixin:dwl_1270530306
展开
-
1007. Maximum Subsequence Sum (25) -- 动态规划
1007. Maximum Subsequence Sum (25)题目地址Given a sequence of K integers { N1, N2, …, NK }. A continuous subsequence is defined to be { Ni, Ni+1, …, Nj } where 1 <= i <= j <= K. The Maximum Subsequence is原创 2015-08-13 21:11:58 · 1355 阅读 · 0 评论 -
最长递增子序列,最长,进一步要给出一个序列(动态规划)
牛客网https://www.nowcoder.com/question/next?pid=1669710&qid=44731&tid=11335790给定一个长度为N的数组,找出一个最长的单调自增子序列(不一定连续,但是顺序不能乱) 例如:给定一个长度为8的数组A{1,3,5,2,4,6,7,8},则其最长的单调递增子序列为{1,2,4,6,7,8},长度为6.输入描述第一行包含一个整数T,代表转载 2017-09-22 11:04:17 · 868 阅读 · 0 评论 -
132. Palindrome Partitioning II (动态规划)
刷题地址https://leetcode.com/problems/palindrome-partitioning-ii/#/descriptionAC思路详解 http://blog.csdn.net/jin_kwok/article/details/51423222超时代码:class Solution {public: bool isPalindrome(string s, i转载 2017-05-25 19:09:25 · 332 阅读 · 0 评论 -
LeetCode(115) Distinct Subsequences(动态规划)
刷题地址 https://leetcode.com/problems/distinct-subsequences/#/description转载 http://blog.csdn.net/feliciafay/article/details/42959119dp[i][j]的含义与变化表示T的从0开始长度为i的子串和S的从0开始长度为j的子串的匹配的个数。t[i-1] 与 s[j-1] 不转载 2017-05-25 10:51:21 · 349 阅读 · 0 评论 -
编辑距离(leetcode)--动态规划
题目地址 leetcode 72https://leetcode.com/problems/edit-distance/ac代码空间复杂度为O(m*n)的动态规划,可以采用状态压缩空间复杂度变成O(min(m,n))class Solution { public: int minDistance(string word1, string word2) { int转载 2016-12-29 20:24:35 · 604 阅读 · 0 评论 -
最大连续子序列和,乘积,最长递增子串,最长公共子串,子序列等问题(动态规划等)
本文地址:http://blog.csdn.net/qq_26437925/article/details/52679690对标题问题的整理(题目来源牛客网,leetcode, PAT),可以学习这一类型的编程思路,联想编程,不至于太混乱。最大连续子序列和问题53 . Maximum Subarray(leetcode)题目地址 https://leetcode.com/problems/maxi原创 2016-09-27 12:31:19 · 1854 阅读 · 0 评论 -
1045. Favorite Color Stripe (30),需要抽象问题
题目地址https://www.patest.cn/contests/pat-a-practise/1045题目描述Eva is trying to make her own color stripe out of a given one. She would like to keep only her favorite colors in her favorite order by cutting原创 2016-11-26 13:50:54 · 465 阅读 · 0 评论 -
动归,sqrt(n)求解约数
题目描述网易2017校招 小易来到了一条石板路前,每块石板上从1挨着编号为:1、2、3……. 这条石板路要根据特殊的规则才能前进:对于小易当前所在的编号为K的 石板,小易单次只能往前跳K的一个约数(不含1和K)步,即跳到K+X(X为K的一个非1和本身的约数)的位置。 小易当前处在编号为N的石板,他想跳到编号恰好为M的石板去,小易想知道最少需要跳跃几次可以到达。 例如:N = 4,M = 24:原创 2016-12-19 17:36:35 · 470 阅读 · 0 评论 -
363. Max Sum of Rectangle No Larger Than K (如何降低时间复杂度)
题目地址https://leetcode.com/problems/max-sum-of-sub-matrix-no-larger-than-k/题目地址Given a non-empty 2D matrix matrix and an integer k, find the max sum of a rectangle in the matrix such that its sum is no l转载 2016-12-04 15:21:09 · 361 阅读 · 0 评论 -
算法总结(8)--House Robber系列,Unique Binary Search Trees系列,动归
主要是动态规划,二叉树的动态规划,递归求解198. House Robber213. House Robber II题目地址https://leetcode.com/problems/house-robber-ii/337. House Robber III题目地址https://leetcode.com/problems/house-robber-iii/96. Unique Binary Sea原创 2016-10-19 19:51:26 · 497 阅读 · 0 评论 -
Unique Binary Search Trees (leetcode) 动态规划
有多少种不同的二叉搜索树?动态规划问题Unique Binary Search Trees题目地址 https://leetcode.com/problems/unique-binary-search-trees/可以以其中一个数为根节点,左右两边分开,如此递推ac代码class Solution {public: int numTrees(int n) { if (n原创 2016-09-27 19:56:29 · 440 阅读 · 0 评论 -
Best Time to Buy and Sell Stock 系列问题(leetcode)
关键词: 动态规划,分治121. Best Time to Buy and Sell Stock题目地址 https://leetcode.com/problems/best-time-to-buy-and-sell-stock/求最大的一次买卖122. Best Time to Buy and Sell Stock II题目地址: https://leetcode.com/problems/转载 2016-10-01 12:31:16 · 339 阅读 · 0 评论 -
算法总结(11)--伪递归,dfs,动态规划题,需要转换下思路
需要考虑时间复杂度和空间度,有时递归导致栈的深度太大77. Combinations题目地址https://leetcode.com/problems/combinations/题目描述Given two integers n and k, return all possible combinations of k numbers out of 1 … n.For example, If n =原创 2016-10-25 20:26:31 · 959 阅读 · 0 评论 -
动态规划及空间压缩 ,串的模式匹配(KMP) Implement strStr()(leetcode)
字符串交错组成对于三个字符串A,B,C。我们称C由A和B交错组成当且仅当C包含且仅包含A,B中所有字符,且对应的顺序不改变。请编写一个高效算法,判断C串是否由A和B交错组成。 给定三个字符串A,B和C,及他们的长度。请返回一个bool值,代表C是否由A和B交错组成。保证三个串的长度均小于等于100。 测试样例: “ABC”,3,”12C”,3,”A12BCC”,6 返回:truehttp:/原创 2016-08-06 13:17:32 · 1457 阅读 · 0 评论 -
零钱问题(dp)
题目描述有一个数组changes,changes中所有的值都为正数且不重复。每个值代表一种面值的货币,每种面值的货币可以使用任意张,对于一个给定值x,请设计一个高效算法,计算组成这个值的方案数。 给定一个int数组changes,代表所以零钱,同时给定它的大小n,另外给定一个正整数x,请返回组成x的方案数,保证n小于等于100且x小于等于10000。 测试样例: [5,10,25,1],4,1原创 2016-08-03 10:34:11 · 1157 阅读 · 0 评论 -
二元组最长递增子序列 -- leetcode 354. Russian Doll Envelopes
leetcode 354. Russian Doll Envelopes题目地址: https://leetcode.com/problems/russian-doll-envelopes/AC代码class Solution {public: int maxEnvelopes(vector<pair<int, int>>& envelopes) { int n = en原创 2016-08-17 10:26:33 · 793 阅读 · 0 评论 -
扫描透镜-贪心-动归
题目描述在N*M的草地上,提莫种了K个蘑菇,蘑菇爆炸的威力极大,兰博不想贸然去闯,而且蘑菇是隐形的.只 有一种叫做扫描透镜的物品可以扫描出隐形的蘑菇,于是他回了一趟战争学院,买了2个扫描透镜,一个 扫描透镜可以扫描出(3*3)方格中所有的蘑菇,然后兰博就可以清理掉一些隐形的蘑菇. 问:兰博最多可以清理多少个蘑菇? 注意:每个方格被扫描一次只能清除掉一个蘑菇。 输入描述: 第一行三个整数:N,原创 2016-08-16 10:14:39 · 532 阅读 · 0 评论 -
题目1388:跳台阶 -- 简单的动归 注意数据范围
题目描述: 一只青蛙一次可以跳上1级台阶,也可以跳上2级。求该青蛙跳上一个n级的台阶总共有多少种跳法。 输入: 输入可能包含多个测试样例,对于每个测试案例, 输入包括一个整数n(1<=n<=70)。 输出: 对应每个测试案例, 输出该青蛙跳上一个n级的台阶总共有多少种跳法。 样例输入: 5 样例输出: 8 答疑: 解题遇到问题?分享解题心得?讨论本题请访问:http://t原创 2015-09-08 20:11:03 · 454 阅读 · 0 评论 -
回文字符,最小删除问题
题目描述给定一个字符串s,你可以从中删除一些字符,使得剩下的串是一个回文串。如何删除才能使得回文串最长呢?输出需要删除的字符个数。示例1 输入abcdagoogle输出22牛客网:https://www.nowcoder.com/questionTerminal/28c1dc06bc9b4afd957b01acdf046e69思路1删除某些字符后,字符串变成回文。回文:正序,倒序 是一致的那么转载 2017-10-18 21:18:12 · 565 阅读 · 0 评论