首页
沸点
课程
数据标注
HOT
AI Coding
更多
直播
活动
APP
插件
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
dp
订阅
黄鹏飞
更多收藏集
微信扫码分享
微信
新浪微博
QQ
15篇文章 · 0订阅
动态规划
动态规划一般也只能应用于有最优子结构的问题。适合采用动态规划方法的最优化问题的俩个要素:最优子结构性质,和子问题重叠性质。
[算法总结] 13 道题搞定 BAT 面试——字符串
1. KMP 算法 谈到字符串问题,不得不提的就是 KMP 算法,它是用来解决字符串查找的问题,可以在一个字符串(S)中查找一个子串(W)出现的位置。KMP 算法把字符匹配的时间复杂度缩小到 O(m+n) ,而空间复杂度也只有O(m)。因为“暴力搜索”的方法会反复回溯主串,导致…
常见动态规划的解决思路
可以看到第二种方式消耗的时间会更少。 所以子问题"记住"的过少,需要增加考虑的情况。
【干货】动态规划十问十答
专栏 | 九章算法网址 | www.jiuzhang.com 问1 动态规划是个什么鸟蛋? 答:动态规划是一种通过“大而化小”的思路解决问题的算法。区别于一些固定形式的算法,如二分法,宽度优先搜索法,动态规划没有实际的步骤来规定第一步做什么第二步做什么。所以更加确切的说,动态规…
二维数组的DP问题
问题:平面上有N*M个格子,每个格子中放着一定数量的苹果。你从左上角的格子开始,每一步只能向下走或是向右走,每次走到一个格子上就把格子里的苹果收集起来,这样下去,你最多能收集到多少个苹果
[译] Google Interview University - 坚持完成这套学习手册,你就可以去 Google 面试了
这是一套精心制作的学习手册,让自己从一个单纯的开发者成为一个合格的 Google 工程师,这份手册里包含了算法、编程知识、代码结构等各个方面的学习资料及详细的学习计划!(更新:关注【掘金翻译计划 https://github.com/xitu/gold-miner】,获取更多优质译文。
[算法]很特别的一个动态规划入门教程
很有意思
前端与算法-动态规划之01背包问题浅析与实现
那么为解决这一类问题的算法就称为背包算法。 我们可以将背包的容量(v)拆解,分为0到v不同的背包,那么子问题就是,容量为(0-v)的背包,我们要算出对应的各个背包所能容纳下的最大价值,聪明的小伙伴这时候一定想起了上面我们介绍的动态规划,没错!背包问题的最优解法就是动态规划,它完…
动态规划-01背包问题
背包问题(Knapsack problem)是一种组合优化的NP完全问题。问题可以描述为: 给定一组物品,每种物品都有自己的重量和价格,在限定的总重量内,我们如何选择,才能使得物品的总价格最高。 它们的价值分别是6,3,5,4,6,现在给你个承重为 10 的背包, 怎么装背包,…
动态规划求解最长公共子序列
推出一个新系列,《看图轻松理解数据结构和算法》,主要使用图片来描述常见的数据结构和算法,轻松阅读并理解掌握。本系列包括各种堆、各种队列、各种列表、各种树、各种图、各种排序等等几十篇的样子。 最长公共子序列,英文为Longest Common Subsequence,缩写LCS。…