动态规划到底有多难?

2021-04-21
阅读 17 分钟
5.2k
它的大概意思先将一件事情分成若干阶段,然后通过阶段之间的转移达到目标。由于转移的方向通常是多个,因此这个时候就需要决策选择具体哪一个转移方向。

状压 DP 是什么?这篇题解带你入门

2020-12-28
阅读 9 分钟
4.4k
题目地址(464. 我能赢么)[链接]题目描述 {代码...} 前置知识动态规划回溯公司阿里linkedin暴力解(超时)思路题目的函数签名如下: {代码...} 即给你两个整数 maxChoosableInteger 和 desiredTotal,让你返回一个布尔值。两种特殊情况首先考虑两种特殊情况,后面所有的解法这两种特殊情况都适用,因此不再赘述。如果 d...

DP 就是暴力,暴力就是艺术

2020-12-28
阅读 5 分钟
2.2k
看了下数据范围,矩阵大小不超过 $200 \times 200$,因此答案应该就是暴力,这个数据范围差不多 N 的三次方的复杂度都可以通过,其中 N 为矩阵的边长。原因我也在之前的文章来和大家聊聊我是如何刷题的(第三弹)中讲过了,那就是 $200^3$ 刚好是是 800 万,再多就很容易超过 1000 万了。

动态规划问题为什么要画表格?

2020-08-27
阅读 6 分钟
8k
本文是我的 91 算法第一期的部分讲义内容。 91 算法第一期已经接近尾声,二期的具体时间关注我的公众号即可,一旦开放,会第一时间在公众号《力扣加加》通知大家。

你的衣服我扒了 - 《最长公共子序列》

2020-07-01
阅读 4 分钟
2.8k
最长公共子序列是一个很经典的算法题。有的会直接让你求最长上升子序列,有的则会换个说法,但最终考察的还是最长公共子序列。那么问题来了,它穿上衣服你还看得出来是么?

穿上衣服我就不认识你了?来聊聊最长上升子序列

2020-06-22
阅读 6 分钟
1.3k
最长上升子序列是一个很经典的算法题。有的会直接让你求最长上升子序列,有的则会换个说法,但最终考察的还是最长上升子序列。那么问题来了,它穿上衣服你还看得出来是么?

【LeetCode 日记】面试题46. 把数字翻译成字符串(换皮题)

2020-06-11
阅读 2 分钟
1.2k
给定一个数字,我们按照如下规则把它翻译为字符串:0 翻译成 “a” ,1 翻译成 “b”,……,11 翻译成 “l”,……,25 翻译成 “z”。一个数字可能有多个翻译。请编程实现一个函数,用来计算一个数字有多少种不同的翻译方法。

一行代码就可以通过 LeetCode?来看下我是怎么做到的!

2020-01-19
阅读 4 分钟
1.5k
我们定义原问题为 f(n)。对于第一个人来说,他有 n 中选择,就是分别选择 n 个座位中的一个。由于选择每个位置的概率是相同的,那么选择每个位置的概率应该都是 1 / n。