ds
floudk
这个作者很懒,什么都没留下…
展开
-
动态规划的等效数学解决方法
动态规划的数学替换矩阵快速幂快速幂矩阵乘法矩阵快速幂通项公式从一道经典的动态规划题目leetcode.70 爬楼梯说起,这道题目典型的动态规划解决,使用滚动数组,能做到时间复杂度O(N) 空间复杂度O(1) 程度上解决问题,这也是我的第一想法。而官方题解给出的几种基于线性代数的解决方案,能将时间复杂度降低到O(logN),而且所涉及到的知识也是自己所学习过的,但却丝毫没有想到,所以这里稍作复习总结。矩阵快速幂矩阵快速幂用到的就是在现有通项的基础上,构建线性关系,把一维的数据变成多维,从而形成若干相同原创 2020-07-25 16:25:41 · 148 阅读 · 0 评论 -
数据结构补充拓展
数据结构补充拓展数据结构的拓展单调栈与单调队列线段树数据结构的拓展学习数据结构课程之后,对常见的基础的线性、树、集合和图都有所了解,但在实际应用中,以及在oj上,这些数据结构可能不够简洁导致不够实用,所以这里记录一下,做一定的拓展。常用的线性结构是栈与队列,这里我们拓展一下,介绍单调栈、单调队列、线段树,以及给出典型的运用场景。单调栈与单调队列什么叫做单调性?单调性就是指某组数据满足单调递增或者单调递减,一般分为单调递增和单调递减。具体来说,单调栈是指栈内元素单调的栈,单调队列则是指队列内部元原创 2020-07-15 10:59:04 · 739 阅读 · 0 评论