单位建设网站的目的模板网站建设价位

pingmian/2026/1/20 11:22:29/文章来源:
单位建设网站的目的,模板网站建设价位,济南有做五合一网站公司,塑胶原料东莞网站建设JAVA代码编写 动态规划#xff08;Dynamic Programming#xff09; 一个问题可以划分为多个子问题#xff0c;且子问题之间有关联#xff0c;就可以使用动态规划。 动态规划问题步骤#xff1a; 确定dp数组#xff08;dp table#xff09;以及下标的含义确定递推公式…JAVA代码编写 动态规划Dynamic Programming 一个问题可以划分为多个子问题且子问题之间有关联就可以使用动态规划。 动态规划问题步骤 确定dp数组dp table以及下标的含义确定递推公式 dp数组如何初始化确定遍历顺序举例推导dp数组 509. 斐波那契数 斐波那契数 通常用 F(n) 表示形成的序列称为 斐波那契数列 。该数列由 0 和 1 开始后面的每一项数字都是前面两项数字的和。也就是 F(0) 0F(1) 1 F(n) F(n - 1) F(n - 2)其中 n 1给定 n 请计算 F(n) 。 示例 1 输入n 2 输出1 解释F(2) F(1) F(0) 1 0 1示例 2 输入n 3 输出2 解释F(3) F(2) F(1) 1 1 2示例 3 输入n 4 输出3 解释F(4) F(3) F(2) 2 1 3提示 0 n 30 教程https://programmercarl.com/0509.%E6%96%90%E6%B3%A2%E9%82%A3%E5%A5%91%E6%95%B0.html 方法一动态规划 思路 状态转移方程 dp[i] dp[i - 1] dp[i - 2]; 复杂度分析 时间复杂度O(n)空间复杂度O(n) class Solution {public int fib(int n) {ArrayListInteger f new ArrayList();f.add(0);f.add(1);for(int i 2; in; i){f.add(f.get(i-1)f.get(i-2));}return f.get(n).intValue();} }class Solution {public int fib(int n) {if (n 1) return n; int[] dp new int[n 1];dp[0] 0;dp[1] 1;for (int index 2; index n; index){dp[index] dp[index - 1] dp[index - 2];}return dp[n];} }思路 **状态转移方程 dp[i] dp[i - 1] dp[i - 2];**每次都重新赋值a和b这个代码很久以前看过但自己写写不出来。这里的代码空间复杂度小一点因为不需要存储所有的结果。 复杂度分析 时间复杂度O(n)空间复杂度O(1) class Solution {public int fib(int n) {if (n 2) return n;int a 0, b 1, c 0;for (int i 1; i n; i) {c a b;a b;b c;}return c;} }方法二递归 思路 状态转移方程 dp[i] dp[i - 1] dp[i - 2]; 复杂度分析 时间复杂度O(n)空间复杂度O(n) class Solution {public int fib(int n) {if(n 2) return n;return fib(n-1)fib(n-2);} }70. 爬楼梯 假设你正在爬楼梯。需要 n 阶你才能到达楼顶。 每次你可以爬 1 或 2 个台阶。你有多少种不同的方法可以爬到楼顶呢 示例 1 输入n 2 输出2 解释有两种方法可以爬到楼顶。 1. 1 阶 1 阶 2. 2 阶示例 2 输入n 3 输出3 解释有三种方法可以爬到楼顶。 1. 1 阶 1 阶 1 阶 2. 1 阶 2 阶 3. 2 阶 1 阶提示 1 n 45 教程https://programmercarl.com/0738.%E5%8D%95%E8%B0%83%E9%80%92%E5%A2%9E%E7%9A%84%E6%95%B0%E5%AD%97.html 方法一动态规划 思路真的很难想到定义 步骤 定义dp数组dp[i] 爬到第i层楼梯有dp[i]种方法 递推公式dp[i] dp[i - 1] dp[i - 2] dp[i - 1]上i-1层楼梯有dp[i - 1]种方法那么再一步跳一个台阶不就是dp[i]了么。dp[i - 2]上i-2层楼梯有dp[i - 2]种方法那么再一步跳两个台阶不就是dp[i]了么。 可以这样理解这边我看了两三遍才理解。因为每次只能走1个楼梯或两个楼梯那么我们要走i个楼梯可以从第i-2个楼梯再走2个楼梯也可以从第i-1个楼梯再走1个楼梯。所以dp[i] dp[i - 1] dp[i - 2] dp数组初始化dp[1]1,dp[2]2 确定遍历顺序:根据递推公式从前往后 举例推导dp数组 就是斐波那契数列。 复杂度分析 时间复杂度O(n)空间复杂度O(n) class Solution {public int climbStairs(int n) {ArrayListInteger f new ArrayList();f.add(0);f.add(1);for(int i 2; in1; i){f.add(f.get(i-1)f.get(i-2));}return f.get(n1).intValue();} }746. 使用最小花费爬楼梯 给你一个整数数组 cost 其中 cost[i] 是从楼梯第 i 个台阶向上爬需要支付的费用。一旦你支付此费用即可选择向上爬一个或者两个台阶。 你可以选择从下标为 0 或下标为 1 的台阶开始爬楼梯。 请你计算并返回达到楼梯顶部的最低花费。 示例 1 输入cost [10,15,20] 输出15 解释你将从下标为 1 的台阶开始。 - 支付 15 向上爬两个台阶到达楼梯顶部。 总花费为 15 。示例 2 输入cost [1,100,1,1,1,100,1,1,100,1] 输出6 解释你将从下标为 0 的台阶开始。 - 支付 1 向上爬两个台阶到达下标为 2 的台阶。 - 支付 1 向上爬两个台阶到达下标为 4 的台阶。 - 支付 1 向上爬两个台阶到达下标为 6 的台阶。 - 支付 1 向上爬一个台阶到达下标为 7 的台阶。 - 支付 1 向上爬两个台阶到达下标为 9 的台阶。 - 支付 1 向上爬一个台阶到达楼梯顶部。 总花费为 6 。提示 2 cost.length 10000 cost[i] 999 教程https://programmercarl.com/0746.%E4%BD%BF%E7%94%A8%E6%9C%80%E5%B0%8F%E8%8A%B1%E8%B4%B9%E7%88%AC%E6%A5%BC%E6%A2%AF.html 方法一动态规划1 思路 步骤 定义dp数组dp[i] 爬到第i层楼梯的最低花费 递推公式dp[i] min(dp[i-1]cost[i-1],dp[i-2]cost[i-2]) dp[i - 1]到i-1层的最低花费dp[i - 1]那么再一步跳一个台阶不就是dp[i]了么那到i的最低花费就是dp[i-1]cost[i-1]。 dp[i - 2]到i-2层的最低花费dp[i - 2]种方法那么再一步跳两个台阶不就是dp[i]了么那到i的最低花费就是dp[i-2]cost[i-2]。 所以递推公式就是dp[i] min(dp[i-1]cost[i-1],dp[i-2]cost[i-2]) dp数组初始化dp[0]0,dp[1]0 确定遍历顺序:根据递推公式从前往后 举例推导dp数组以cost [10,15,20]举例 复杂度分析 时间复杂度O(n)空间复杂度O(n) class Solution {public int minCostClimbingStairs(int[] cost) {int[] dp new int[cost.length1];dp[0] 0;dp[1] 0;for(int i 2; i cost.length; i){dp[i] Math.min(dp[i-1]cost[i-1],dp[i-2]cost[i-2]);}return dp[cost.length];} }方法二动态规划2 思路 步骤 定义dp数组dp[i] 爬到第i层楼梯的最低花费递推公式dp[i] min(dp[i - 1], dp[i - 2]) cost[i] 到i层楼梯的最低花费可以理解为爬第i层所需的消耗到第i层之前的最低消耗。到第i层之前的最低消耗可以分为dp[i - 1]和dp[i - 2]因为每次可以走一步或两步。 其他都类似直接放上卡哥的代码 // 方式二第一步支付费用 class Solution {public int minCostClimbingStairs(int[] cost) {int[] dp new int[cost.length];dp[0] cost[0];dp[1] cost[1];for (int i 2; i cost.length; i) {dp[i] Math.min(dp[i - 1], dp[i - 2]) cost[i];}//最后一步如果是由倒数第二步爬则最后一步的体力花费可以不用算return Math.min(dp[cost.length - 1], dp[cost.length - 2]);} }

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/pingmian/87227.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

山东网站建设网络公司凡科轻站官网

1 Laspy库介绍 laspy是一个Python库,主要用于读取、修改和创建LAS点云文件。该库兼容Python 2.6和3.5,并且可以处理LAS版本1.0-1.3的文件。 在laspy库中,可以使用命令行工具进行文件操作,如格式转换和验证,以及比较LAS…

深圳市建设交易网站菏泽百度推广公司电话

Java基础11——抽象类和接口 抽象类和抽象方法 区分普通方法和抽象方法 在Java 中,当一个类被 abstract 关键字修饰的时候这个类称为抽象类。当一个类的方法被 abstract 关键字修饰的时候,该方法称为抽象 方法。抽象方法必须定义在抽象类中。当一个方…

服装网站建设策划书预期投入广东睿营建设有限公司网站

亲爱的Linux用户们,是不是有时候觉得HTTP代理就像是一个魔法盒子,让你在数字世界中自由穿梭?但是,就像所有的魔法物品一样,它也会偶尔出点小状况。今天,我们就来一起探讨一下Linux系统中HTTP代理的常见问题…

手机网站你了解的外贸网站如何建站

文章目录 一、FunASR二、上代码(队列解决线程并发问题)三、测试 一、FunASR 在我的另一个博客有介绍FunASR,并且进行了语者分离,不过最近FunASR自带了语者分离,挺好挺好,但是一直看社区就是大家都用python写&#xff…

为什么做街舞网站制作演示网站

Timsort(泰姆排序)是一种混合排序算法,结合了合并排序(Merge Sort)和插入排序(Insertion Sort)的特性。它由Tim Peters在2002年为Python的排序算法而设计,并在Python 2.3版本中首次实…

成都营销类网站设计网站管理与建设

目录 力扣1089. 复写零 解析代码 力扣1089. 复写零 1089. 复写零 - 力扣(LeetCode) 难度 简单 给你一个长度固定的整数数组 arr ,请你将该数组中出现的每个零都复写一遍,并将其余的元素向右平移。 注意:请不要在…

登封做网站关键词排名优化公司

404错误是一个HTTP状态代码,这意味着你试图在网站上访问的页面在他们的服务器上找不到。 需要明确的是,该错误表示虽然服务器本身是可访问的,但显示该错误的特定页面是不可访问的。 个别网站经常自定义这个错误信息。所以,请记住,错误可能会以任何可以想象的方式出现,这…

建站与备案的具体流程是什么云主机网站的空间在哪里看

我在js文件中开了个定时器,每1s从后端获取数据并解析,然后用异步方法就渲染不出来,改成同步就可以了。 这个解决方法来自于这篇文章,我出的问题和他一样:关于ajax中readyState的值一直为1的问题 这里将ajax参数修改为f…

关于征求网站建设的意见工地包工接活十大平台

Android 的 WMS(Window Manager Service)是一个关键组件,负责管理窗口的创建、显示、布局和交互等。Window 的操作有两大部分,一部分是 WindowManager 来处理,一部分是 WMS 来处理,如下图所示: …

株洲的网站建设响应式网站排名如何

1、同一个bank下如果有多个threads access 不同的地址,就会出现bank conflicts, 2、如果是多个threads read 同一个bank内的同一个地址,就是broadcast 模式没有bank conflicts,这种情况下带宽利用率较低,因为只用了一个bank资源…

安阳网站关键词优化gta买办公室网站建设中

目录 算法的执行效率和资源消耗、时间和空间复杂度分析 执行效率和资源消耗 时间复杂度分析 空间复杂度分析 实际应用 面试技巧 根据实际场景,选用合适的数据结构和算法进行程序设计 所根据原则 实例 如何选择数据结构示例 合适的数据结构:哈…

西安教育类网站建设公司建站助手官网

于今天的新生代父母而言,在诸多消费观念被改变的当下,新生父母们在育儿上更强调精细化,在这种情况下,母婴市场的消费升级已是大势所趋。不过,在如今收入增速整体放缓的背景下,各细分赛道的消费升级都出现了…

做网站推广方法有哪些长沙黄花机场公众号

发现自身数字化滞后的公司正在遭受因为在二十年前所做的战略决策的煎熬。这里我们将阐述如何才能迎头赶上。 发展数字化战略的公司正在努力促进转型,因为大多数首席信息官(CIO)还没有能力成为数字化领导者。根据Caldwell Partners公司的技术、数字和数据领导事务的管…

上海营销型网站建设费用wordpress后台可视化编辑器

在Redis中设置一个键值对并为其指定过期时间,可以使用 SET 命令结合 EXPIRE 命令来实现,或者直接使用 SETEX 命令。 以下是使用 SET 和 EXPIRE 命令的例子: SET mykey somevalue EXPIRE mykey 30上面的命令首先使用 SET 命令创建了一个名为…

做公众号选择图片的网站无锡网络推广哪家好

昨天刚写完侧滑菜单的实例,今天在CocoaChina网站上看到一篇非常好的侧滑菜单设计案例文章,分享给大家。http://www.cocoachina.com/macdev/uiue/2013/0716/6609.html 自从Facebook使用了左右滑动菜单导航以后,国内外各个App都竞相模仿该功能&…

做两个阿里网站一般可以在哪些网站做推广

1005 继续(3n1)猜想 (25 分) 卡拉兹(Callatz)猜想已经在1001中给出了描述。在这个题目里,情况稍微有些复杂。 当我们验证卡拉兹猜想的时候,为了避免重复计算,可以记录下递推过程中遇到的每一个数。例如对 n3 进行验证的时候,我们…

dw中怎样做网站二级页面本地网站建设电话

随着科技的飞速发展,全球软件开发大会(QCon)作为行业领先的技术盛会,为世界各地的专业人士提供了交流与学习的平台。本次大会汇集了全球的软件开发者、架构师、项目经理等,共同探讨软件开发的最新趋势、技术与实践。本…

北京正规网站建设有几种企业建站划算吗

pinia的使用跟vuex很像,去除了很多没用的api,写法有两种,一种老式的选项式api还有一种组合式api,用哪种根据自己喜好来,以下示例为组合式api 更多教程参考官网:pinia官网https://pinia.vuejs.org/zh/ 安装…

网站维护一般多久网站空间去哪买

一、函数sigqueue sigqueue函数原型: 函数作用:新的发送信号系统调用,主要是针对实时信号提出的支持信号带有参数,与函数sigaction()配合使用 int sigqueue(pid_t pid, int signo, const union sigval v…