![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
动态规划(dynamic programming)
prettysky123
这个作者很懒,什么都没留下…
展开
-
最长公共子序列(LCSubstring)和最长公共子串(LCSunsequence)问题
动态规划(dynamic programming)原创 2019-08-07 15:10:22 · 306 阅读 · 0 评论 -
[leetcode]5. 最长回文子串
给定一个字符串 s,找到 s 中最长的回文子串。你可以假设 s 的最大长度为 1000。示例 1:输入: "babad"输出: "bab"注意: "aba" 也是一个有效答案。示例 2:输入: "cbbd"输出: "bb"来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/longest-palindromic-substri...原创 2019-08-07 11:42:27 · 99 阅读 · 0 评论 -
背包问题
01背包问题1、问题描述:有n个物品,它们有各自的体积和价值,现有给定容量的背包,如何让背包里装入的物品具有最大的价值总和?为描述方便,首先定义如下变量:Vi:表示第 i 个物品的价值;Wi:表示第 i 个物品的体积;V(i, j):表示当前背包容量为j时,前 i 个物品最佳组合对应的价值。2、解题思路:1、建立模型,即求max(V1X1 + V2X2 + … + VnXn);(背...原创 2019-08-10 15:42:10 · 350 阅读 · 0 评论 -
[leetcode]198. 打家劫舍
题目:你是一个专业的小偷,计划偷窃沿街的房屋。每间房内都藏有一定的现金,影响你偷窃的唯一制约因素就是相邻的房屋装有相互连通的防盗系统,如果两间相邻的房屋在同一晚上被小偷闯入,系统会自动报警。给定一个代表每个房屋存放金额的非负整数数组,计算你在不触动警报装置的情况下,能够偷窃到的最高金额。示例 1:输入: [1,2,3,1]输出: 4解释: 偷窃 1 号房屋 (金额 = 1) ,然后偷窃...原创 2019-08-10 16:33:49 · 148 阅读 · 0 评论 -
[leetcode]213. 打家劫舍 II
题目:你是一个专业的小偷,计划偷窃沿街的房屋,每间房内都藏有一定的现金。这个地方所有的房屋都围成一圈,这意味着第一个房屋和最后一个房屋是紧挨着的。同时,相邻的房屋装有相互连通的防盗系统,如果两间相邻的房屋在同一晚上被小偷闯入,系统会自动报警。给定一个代表每个房屋存放金额的非负整数数组,计算你在不触动警报装置的情况下,能够偷窃到的最高金额。示例 1:输入: [2,3,2]输出: 3解释:...原创 2019-08-10 17:35:47 · 188 阅读 · 0 评论