注册型网站推广深圳seo排名

张小明 2026/3/13 9:31:53
注册型网站推广,深圳seo排名,深圳专业网络推广,广东购物网站建设从递归/记忆化搜索入手动态规划 在入门动态规划时#xff0c;记忆化搜索往往比递推形式更容易想。可以先写出记忆化搜索#xff0c;再转为递推形式。 记忆化搜索很好用#xff0c;但并不是万能的#xff0c;某些题目只有写成递推#xff0c;才能结合数据结构等来优化时间…从递归/记忆化搜索入手动态规划在入门动态规划时记忆化搜索往往比递推形式更容易想。可以先写出记忆化搜索再转为递推形式。记忆化搜索很好用但并不是万能的某些题目只有写成递推才能结合数据结构等来优化时间复杂度多数题目还可以优化空间复杂度。力扣 509. 斐波那契数洛谷 P1048 「NOIP 2005 普及组」 采药下面以斐波那契为例暴力搜索很容易实现这样一个朴素的搜索做法publicstaticintf1(inti){if(i0){return0;}if(i1){return1;}returnf1(i-1)f1(i-2);}时间复杂度O ( 2 n ) O(2^n)O(2n)。搜索树可以近似为一棵二叉树树高为 n节点个数为O ( 2 n ) O(2^n)O(2n)。空间复杂度O ( n ) O(n)O(n)。递归需要O ( n ) O(n)O(n)的栈空间。这种做法的时间复杂度是指数级别的不是我们希望的。记忆化搜索上面的做法为什么效率低下呢因为同一个状态会被访问多次。记忆化搜索是一种通过记录已经遍历过的状态的信息从而避免对同一状态重复遍历的搜索实现方式。这充分利用了动态规划中很多问题具有大量重叠子问题的特点属于用空间换时间的「记忆化」思想。// memo 为记忆化数组初始化为 -1publicstaticintf2(inti,int[]memo){if(i0){return0;}if(i1){return1;}if(memo[i]!-1){returnmemo[i];}intansf2(i-1,memo)f2(i-2,memo);memo[i]ans;returnans;}时间复杂度O ( n ) O(n)O(n)。动态规划的时间复杂度 状态个数 × 单个状态的计算时间且每个状态只会计算一次。或者可以这样理解记忆化搜索的递归树可以想象为一颗左斜树但每个节点都有一个长度为 1 的右子树用了记忆化所以是不展开的小毛刺于是时间复杂度 O ( 2 n ) O(2n)O(2n)O ( n ) O(n)O(n)。空间复杂度O ( n ) O(n)O(n)。memo数组。递推在求解动态规划的问题时记忆化搜索与递推的代码在形式上是高度类似的。这是由于它们使用了相同的状态表示方式和类似的状态转移。一般来说两种实现的时间复杂度是一样的。publicstaticintfib3(intn){if(n0){return0;}if(n1){return1;}int[]fnewint[n1];f[1]1;for(inti2;in;i){f[i]f[i-1]f[i-2];}returnf[n];}时间复杂度O ( n ) O(n)O(n)。空间复杂度O ( n ) O(n)O(n)。在求解动态规划的问题时记忆化搜索和递推都确保了同一状态至多只被求解一次。但实现的策略有所不同递推通过设置明确的访问顺序来避免重复访问记忆化搜索通过给已经访问过的状态打标记的方式也达到了同样的目的。与递推相比记忆化搜索因为不用明确规定访问顺序在实现难度上有时低于递推且能比较方便地处理边界情况这是记忆化搜索的一大优势。但与此同时记忆化搜索难以使用滚动数组数据结构等优化且由于存在递归运行效率会低于递推。优化观察状态转移方程发现一旦算出 f[i]那么 f[i−2] 及其左边的状态就永远不会用到了于是我们可以用几个变量把空间复杂度优化成O ( 1 ) O(1)O(1)。publicintfib(intn){if(n0){return0;}if(n1){return1;}intf00,f11;for(inti2;in;i){intnewFf0f1;f0f1;f1newF;}returnf1;}以下是我认为最有代表性的一些题。爬楼梯通常可以用「枚举选哪个」的搜索思想。力扣 70. 爬楼梯力扣 2266. 统计打字方案数 每次可以爬 3 或 4 层打家劫舍通常可以用「选或不选」的搜索思想。力扣198. 打家劫舍 从最左或最右切入可以简化问题力扣 740. 删除并获得点数 值域打家劫舍力扣 3186. 施咒的最大总伤害 数据规模更大的 值域打家劫舍力扣 2140. 解决智力问题 刷表法用现在的状态更新未来的状态。与之对比的是查表法用之前的状态计算当前的状态
版权声明:本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!

实用网站开发网络营销的传播手段

在其他地方查看文章:Python全局环境和虚拟环境(venv) - Liu Zijians Blog - 一个个人博客网站 1.概述 在进行python项目开发时,不同项目可能需要依赖的python版本是不同的,有时电脑上需要安装好几个不同版本的python解…

张小明 2026/3/5 6:17:42 网站建设

绿色家园网站怎么做鄂州网站建设

SQLQueryStress:数据库性能瓶颈的终极猎手 【免费下载链接】SqlQueryStress SqlQueryStress 是一个用于测试 SQL Server 查询性能和负载的工具,可以生成大量的并发查询来模拟高负载场景。 通过提供连接信息和查询模板,可以执行负载测试并分析…

张小明 2026/3/5 6:17:42 网站建设

网站搭建谷歌seo湖南知名网络推广公司

深入解析Apache Web服务器配置与安全设置 一、Apache配置基础 1.1 配置生效与调试 在对Apache进行配置更改后,需要重启httpd服务以使更改生效。可以使用如下命令来确认配置选项是否生效: $ ps -ef | grep httpd示例输出如下: root 14575 1 0 08:49 ? 00:00:01…

张小明 2026/3/5 6:17:43 网站建设

网站的开发工具和运行环境合肥专业做淘宝网站建设

Qwen3-8B深度解析:如何在实际业务中发挥其强大潜力? 【免费下载链接】Qwen3-8B 项目地址: https://ai.gitcode.com/openMind/Qwen3-8B 在人工智能技术日新月异的今天,企业面临着如何选择合适的AI模型来提升业务效率的关键问题。Qwen3…

张小明 2026/3/5 6:17:47 网站建设

拿网站做商标网站建设驻地开发合同

本文系统介绍AI大模型全产业链,包括上游算力、算法、数据三大核心要素,中游"百模大战",下游AI医疗、金融等应用场景,以及技术融合、商业模式变革与政策伦理等发展趋势。文章详细分析各环节市场现状、技术特点与未来方向…

张小明 2026/3/5 6:17:43 网站建设

网站加网页外发加工网下载

利用Kotaemon优化你的大模型应用:精准回答来自结构化流程在金融客服中,一个用户问:“我上个月的基金收益是多少?”如果系统直接让大模型凭空生成答案,哪怕它训练数据再丰富,也可能“编”出一个看似合理实则…

张小明 2026/3/5 6:17:44 网站建设