g
y
7
7
7
7

随笔分类 -  算法——动态规划

摘要:"最大正方形" 在一个由 0 和 1 组成的二维矩阵内,找到只包含 1 的最大正方形,并返回其面积。 示例: 思路: 先确定dp数组的含义,用dp[i][j]数组来表示包括i行以及i行前的,包括j列以及j列前的,满足条件的最大正方形。 示例对应的dp[][]数组: 然后考虑的就是状态转移方程了: 如 阅读全文
posted @ 2020-05-08 11:34 gy77 阅读(196) 评论(0) 推荐(0) 编辑
摘要:70. 爬楼梯【简易】 假设你正在爬楼梯。需要 n 阶你才能到达楼顶。 每次你可以爬 1 或 2 个台阶。你有多少种不同的方法可以爬到楼顶呢? 注意:给定 n 是一个正整数。 示例 1: 输入: 2 输出: 2 解释: 有两种方法可以爬到楼顶。 1. 1 阶 + 1 阶 2. 2 阶 示例 2: 输 阅读全文
posted @ 2020-05-06 16:20 gy77 阅读(152) 评论(0) 推荐(0) 编辑
摘要:标题:最大公共子串 最大公共子串长度问题就是:求两个串的所有子串中能够匹配上的最大长度是多少。比如:"abcdkkk" 和 "baabcdadabc",可以找到的最长的公共子串是"abcd",所以最大公共子串长度为4。下面的程序是采用矩阵法进行求解的,这对串的规模不大的情况还是比较有效的解法。请分析 阅读全文
posted @ 2019-03-15 15:28 gy77 阅读(166) 评论(0) 推荐(0) 编辑
摘要:题目描述: 有 N种物品和一个容量是 V 的背包,每种物品都有无限件可用。第 i 种物品的体积是 vi,价值是 wi。 求解将哪些物品装入背包,可使这些物品的总体积不超过背包容量,且总价值最大。输出最大价值。 输入格式 第一行两个整数N,V,用空格隔开,分别表示物品种数和背包容积。 接下来有 N 行 阅读全文
posted @ 2019-03-03 14:41 gy77 阅读(164) 评论(0) 推荐(0) 编辑
摘要:题目描述: 有 N 件物品和一个容量是 V 的背包。每件物品只能使用一次。 第 i 件物品的体积是 vi,价值是 wi。 求解将哪些物品装入背包,可使这些物品的总体积不超过背包容量,且总价值最大。输出最大价值。 输入格式 第一行两个整数,N,V,用空格隔开,分别表示物品数量和背包容积。 接下来有 N 阅读全文
posted @ 2019-02-13 17:06 gy77 阅读(288) 评论(0) 推荐(0) 编辑