当前位置: 首页 > news >正文

网站开发和网站建设武汉seo哪家好

网站开发和网站建设,武汉seo哪家好,网站改版后多久才收录,深圳旅游攻略动态规划理论基础 动态规划,英文:Dynamic Programming,简称DP,如果某一问题有很多重叠子问题,使用动态规划是最有效的。 区别 动态规划中每一个状态一定是由上一个状态推导出来的,这一点就区分于贪心&…

 动态规划理论基础 

动态规划,英文:Dynamic Programming,简称DP,如果某一问题有很多重叠子问题,使用动态规划是最有效的

区别

动态规划中每一个状态一定是由上一个状态推导出来的,这一点就区分于贪心,贪心没有状态推导,而是从局部直接选最优的

例子

动态规划中dp[j]是由dp[j-weight[i]]推导出来的,然后取max(dp[j], dp[j - weight[i]] + value[i]),而贪心呢,每次拿物品选一个最大的或者最小的就完事了,和上一个状态没有关系,所以贪心解决不了动态规划的问题

 知道动规是由前一个状态推导出来的,而贪心是局部直接选最优的,对于刷题来说就够用了

动规五部曲

  1. 确定dp数组(dp table)以及下标的含义
  2. 确定递推公式
  3. dp数组如何初始化
  4. 确定遍历顺序
  5. 举例推导dp数组

509. 斐波那契数 力扣(LeetCode)官网 - 全球极客挚爱的技术成长平台

提醒

很简单的动规入门题,但简单题使用来掌握方法论的,用动规五部曲来分析。

一、动态规划

class Solution:def fib(self, n: int) -> int:# 排除 Corner Caseif n == 0:return 0# 创建 dp table dp = [0] * (n + 1)# 初始化 dp 数组dp[0] = 0dp[1] = 1# 遍历顺序: 由前向后。因为后面要用到前面的状态for i in range(2, n + 1):# 确定递归公式/状态转移公式dp[i] = dp[i - 1] + dp[i - 2]# 返回答案return dp[n]

二、递归

class Solution:def fib(self, n: int) -> int:if n < 2:return nreturn self.fib(n - 1) + self.fib(n - 2)

70. 爬楼梯   力扣(LeetCode)官网 - 全球极客挚爱的技术成长平台

提醒

本题先自己想一想, 之后会发现和 斐波那契数 有点关系。

class Solution:def climbStairs(self, n: int) -> int:if n <= 1:return ndp = [0] * (n + 1)dp[1] = 1dp[2] = 2for i in range(3, n + 1):dp[i] = dp[i - 1] + dp[i - 2]return dp[n]

思考

这道题目还可以继续深化,就是一步一个台阶,两个台阶,三个台阶,直到 m个台阶,有多少种方法爬到n阶楼顶。

这又有难度了,这其实是一个完全背包问题,但力扣上没有这种题目,大家可以去卡码网去做一下 57. 爬楼梯

746. 使用最小花费爬楼梯 力扣(LeetCode)官网 - 全球极客挚爱的技术成长平台

提醒

明确说 第一步是不用花费的

class Solution:def minCostClimbingStairs(self, cost: List[int]) -> int:dp = [0] * (len(cost) + 1)dp[0] = 0  # 初始值,表示从起点开始不需要花费体力dp[1] = 0  # 初始值,表示经过第一步不需要花费体力for i in range(2, len(cost) + 1):# 在第i步,可以选择从前一步(i-1)花费体力到达当前步,或者从前两步(i-2)花费体力到达当前步# 选择其中花费体力较小的路径,加上当前步的花费,更新dp数组dp[i] = min(dp[i - 1] + cost[i - 1], dp[i - 2] + cost[i - 2])return dp[len(cost)]  # 返回到达楼顶的最小花费

http://www.tj-hxxt.cn/news/63345.html

相关文章:

  • 外贸b2c电子商务seo报名在线咨询
  • 怎样租用个人网站空间网页代码大全
  • 网站能当做创业来做吗上海高端网站建设
  • 易网网站产品推广建议
  • 百度网网站建设的目标电商培训机构排名
  • 手机端网站怎么制作seo基础入门教程
  • vs做的小型网站例百度权重1
  • 网络游戏网站开发抚顺网站seo
  • 广州网站制作多少钱乌鲁木齐seo
  • 网络建站详情图优化公司
  • 温州专业手机网站制作哪家好哈尔滨企业网站模板建站
  • 龙华做网站的公司百度搜索排行
  • 昌乐哪里有做网站的刷链接浏览量网站
  • wordpress 免费企业网站 模板下载中视频自媒体账号注册下载
  • 建设什么网站好广告投放平台系统
  • 和田哪里有做网站的地方如何做网站推广的策略
  • 网站建设中期怎么入账seo研究中心道一老师
  • 网站导航栏全屏怎么做长春网站建设方案托管
  • 网站开发大致过程郑州百度关键词seo
  • 网站推广怎么做营销app
  • 做暧暧视频网站安全吗内存优化大师
  • 四川专业网站建设公司易推客app拉新平台
  • 电商网站制作案例产品怎么做市场推广
  • 自己的卡盟网站怎么做分站安装百度
  • 那些网站是java做的今日最新财经新闻
  • 卡盟网站怎么做图片站长之家统计
  • 动态网站开发技术总结网站推广营销的步骤
  • 龙海市城乡规划建设局网站百度官网进入
  • 网站国际互联网备案号厦门人才网唯一官网招聘
  • 销售软件苏州百度推广排名优化