动态规划
_少说话_多做事_
海底月是天上月,眼前人是心上人,向来心是看客心,奈何人是剧中人
展开
-
统计全 1 子矩形
题目 给你一个 m x n 的二进制矩阵 mat ,请你返回有多少个 子矩形 的元素全部都是 1 。 思路问题性质:方案数数据规模:10^2,考虑n的三次方算法:动态规划基本思路:建立row数组,建立每行的不连续前缀和动态规划基于row数组子问题定义为:以[i,j]作为右下角的子矩形的个数所以结果需要返回所有状态的和代码...原创 2022-06-04 22:24:25 · 95 阅读 · 0 评论 -
堆叠长方体的最大高度
题目 给你 n 个长方体 cuboids ,其中第 i 个长方体的长宽高表示为 cuboids[i] = [widthi, lengthi, heighti](下标从 0 开始)。请你从 cuboids 选出一个 子集 ,并将它们堆叠起来。 如果 widthi <= widthj 且 lengthi <= lengthj 且 heighti <= heightj ,你就可以将长方体 i 堆叠在长方体 j 上。你可以通过旋转把长方体的长宽高重新排列,以将它放在另一个长方体上。 返回 堆叠长方原创 2022-05-27 14:54:53 · 134 阅读 · 0 评论 -
环绕字符串中唯一的子字符串
题目 把字符串 s 看作是 “abcdefghijklmnopqrstuvwxyz” 的无限环绕字符串,所以 s 看起来是这样的: “…zabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcd…” . 现在给定另一个字符串 p 。返回 s 中 唯一 的 p 的 非空子串 的数量 。 链接:https://leetcode.cn/problems/unique-substrings-in-wraparound-string 思路 动态规划 子问题:从0原创 2022-05-25 22:45:10 · 67 阅读 · 0 评论 -
组合总和 Ⅳ
问题 给你一个由 不同 整数组成的数组 nums ,和一个目标整数 target 。请你从 nums 中找出并返回总和为 target 的元素组合的个数。 题目数据保证答案符合 32 位整数范围。 来源:力扣(LeetCode) 链接:https://leetcode-cn.com/problems/combination-sum-iv 思路 完全背包的方案数问题,装满,考虑顺序 for循环交换顺序即可 完全背包 代码 class Solution { public: int combination原创 2022-01-01 22:43:35 · 196 阅读 · 0 评论 -
骑士在棋盘上的概率
题目 在一个 n x n 的国际象棋棋盘上,一个骑士从单元格 (row, column) 开始,并尝试进行 k 次移动。行和列是 从 0 开始 的,所以左上单元格是 (0,0) ,右下单元格是 (n - 1, n - 1) 。 象棋骑士有8种可能的走法,如下图所示。每次移动在基本方向上是两个单元格,然后在正交方向上是一个单元格。 每次骑士要移动时,它都会随机从8种可能的移动中选择一种(即使棋子会离开棋盘),然后移动到那里。 骑士继续移动,直到它走了 k 步或离开了棋盘。 返回 骑士在棋盘停止移动后仍留在棋盘原创 2022-02-17 11:12:27 · 276 阅读 · 0 评论