揭阳企业建站服务公司低价格制作网站

张小明 2026/3/2 20:04:21
揭阳企业建站服务公司,低价格制作网站,lamp和lnmp wordpress,网站使用费用983. 最低票价 这题可以看成「爬楼梯」题目的变种。 有两种思考角度#xff0c;每种角度有两种写法。 角度一 我们从旅游的第一天 iii 开始思考#xff0c;nnn 为旅行的最后一天#xff0c;寻找子问题#xff0c;分类讨论#xff1a; 在第 iii 天购买 111 天的车票每种角度有两种写法。角度一我们从旅游的第一天i ii开始思考n nn为旅行的最后一天寻找子问题分类讨论在第i ii天购买1 11天的车票接下来要解决从i 1 i1i1到n nn天的最小花费在第i ii天购买7 77天的车票接下来要解决从i 7 i7i7到n nn天的最小花费在第i ii天购买30 3030天的车票接下来要解决从i 30 i30i30到n nn天的最小花费这和「爬楼梯」选择爬几层的思路很像。写法一本题数据范围很小n ≤ 365 n≤365n≤365故可以直接以自然日为下标用动态规划在自然日上推进。定义d f s ( i ) dfs(i)dfs(i)表示i ii到n nn天的最小花费。若第i ii天不是旅游日就有d f s ( i ) d f s ( i 1 ) dfs(i) dfs(i 1)dfs(i)dfs(i1)若第i ii天是旅游日则有d f s ( i ) m i n ( d f s ( i 1 ) c o s t s [ 0 ] , d f s ( i 7 ) c o s t s [ 1 ] , d f s ( i 30 ) c o s t s [ 2 ] ) dfs(i) min(dfs(i1)costs[0], dfs(i7)costs[1], dfs(i30)costs[2])dfs(i)min(dfs(i1)costs[0],dfs(i7)costs[1],dfs(i30)costs[2])递归边界当i n inin时d f s ( i ) 0 dfs(i)0dfs(i)0此时没有要旅行的天数递归入口d f s ( D f i r s t ) dfs(D_{first})dfs(Dfirst​)其中D f i r s t D_{first}Dfirst​为旅行的第一天当然也可以直接把旅行第一天定为1 11最后一天定为365 365365。加上记忆化就有classSolution{boolean[]visnewboolean[366];int[]cachenewint[366];int[]costs;publicintmincostTickets(int[]days,int[]costs){this.costscosts;for(intx:days)vis[x]true;Arrays.fill(cache,-1);returndfs(1);}privateintdfs(inti){if(i365)return0;if(cache[i]!-1)returncache[i];if(vis[i]!true)returncache[i]dfs(i1);intc1dfs(i1)costs[0];intc2dfs(i7)costs[1];intc3dfs(i30)costs[2];intresMath.min(c1,Math.min(c2,c3));cache[i]res;returnres;}}时间复杂度O ( 365 ) O(365)O(365)或O ( D l a s t − D f i r s t ) O(D_{last}-D_{first})O(Dlast​−Dfirst​)。空间复杂度O ( 365 ) O(365)O(365)或O ( D l a s t − D f i r s t ) O(D_{last}-D_{first})O(Dlast​−Dfirst​)。递推形式classSolution{boolean[]visnewboolean[366];publicintmincostTickets(int[]days,int[]costs){for(intx:days)vis[x]true;int[]fnewint[370];f[366]0;for(inti365;i1;i--){if(vis[i]!true){f[i]f[i1];continue;}intc1f[Math.min(i1,366)]costs[0];intc2f[Math.min(i7,366)]costs[1];intc3f[Math.min(i30,366)]costs[2];f[i]Math.min(c1,Math.min(c2,c3));}returnf[1];}}写法二当d a y s [ i ] days[i]days[i]比较大时比如≤ 1 0 9 ≤10^{9}≤109时上面以值域推进的做法就不行了。此时用日期索引上做「跳跃」就能解决复杂度与d a y s [ i ] days[i]days[i]值域有关的问题了。大体思路是一样的我们定义d f s ( i ) dfs(i)dfs(i)为第d a y s [ i ] days[i]days[i]天到第d a y s [ d a y s . l e n g t h − 1 ] days[days.length-1]days[days.length−1]的旅行最小花费。只需要在「跳跃」时跳跃到第一个≥ d a y s [ i ] ( 1 , 7 , 30 ) ≥days[i](1,7,30)≥days[i](1,7,30)的索引j jj就行这可以用二分优化。记忆化搜索classSolution{int[]cache,costs,days;intn;publicintmincostTickets(int[]days,int[]costs){this.costscosts;this.ndays.length;this.daysdays;cachenewint[n10];Arrays.fill(cache,-1);returndfs(0);}privateintdfs(inti){if(in)return0;if(cache[i]!-1)returncache[i];intc1dfs(lowerBound(i,1))costs[0];intc2dfs(lowerBound(i,7))costs[1];intc3dfs(lowerBound(i,30))costs[2];intresMath.min(c1,Math.min(c2,c3));cache[i]res;returnres;}// 左闭右开privateintlowerBound(inti,intday){intli1,rn;while(lr){intmidlr1;if(days[mid]days[i]day)rmid;elselmid1;}returnr;}}时间复杂度O ( n l o g n ) O(nlogn)O(nlogn)其中n nn为d a y s daysdays的长度。空间复杂度O ( n ) O(n)O(n)。角度二上面我们是从第一天开始入题从左往右思考。我们也可以从右往左思考。我们从旅游的最后一天i ii开始思考寻找子问题分类讨论在第i ii天购买1 11天的车票接下来要解决从1 11到i − 1 i-1i−1天的最小花费在第i − 7 1 i-71i−71天购买7 77天的车票接下来要解决从1 11到i − 7 i-7i−7天的最小花费在第i − 30 1 i-301i−301天购买30 3030天的车票接下来要解决从1 11到i − 30 i-30i−30天的最小花费这种方法更方便把递归翻译成递推。定义d f s ( i ) dfs(i)dfs(i)为第1 11到i ii天的最小花费后续思考大同小异不再赘述。给出以值域推进的代码classSolution{boolean[]visnewboolean[366];int[]cachenewint[366];int[]costs;publicintmincostTickets(int[]days,int[]costs){this.costscosts;for(intx:days)vis[x]true;Arrays.fill(cache,-1);returndfs(365);}privateintdfs(inti){if(i0)return0;if(cache[i]!-1)returncache[i];if(vis[i]!true)returncache[i]dfs(i-1);intc1dfs(i-1)costs[0];intc2dfs(i-7)costs[1];intc3dfs(i-30)costs[2];intresMath.min(c1,Math.min(c2,c3));cache[i]res;returnres;}}#solutions
版权声明:本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!

东莞手机网站建设入门市场推广方案ppt

在Windows系统安全防护体系中,驱动签名强制执行(DSE)就像一道坚固的城墙,保护着系统的核心安全。然而在某些专业场景下,这道城墙反而成为了技术探索的阻碍。今天我们要深入探讨的DSEFix工具,正是为那些需要…

张小明 2025/12/31 4:02:50 网站建设

网站建设亿玛酷正规怎么寻找做有意做网站的客户

GIMP批量图像处理插件完整使用教程:从入门到精通 【免费下载链接】gimp-plugin-bimp 项目地址: https://gitcode.com/gh_mirrors/gi/gimp-plugin-bimp 在当今数字化时代,图像处理已成为日常工作不可或缺的一部分。无论是网站建设、社交媒体运营还…

张小明 2025/12/31 4:02:50 网站建设

久安网络微信网站建设建设手机网站费用吗

MusicGen深度解析:评估体系重构与技术边界探索 【免费下载链接】musicgen-medium 项目地址: https://ai.gitcode.com/hf_mirrors/facebook/musicgen-medium 当我们沉浸在AI生成的音乐浪潮中时,一个关键问题逐渐浮现:现有的评估体系是…

张小明 2025/12/31 4:02:53 网站建设

建设棋牌网站流程网站片头怎么做

要求:开源,免费,技术支持 博客:WordPress 开发语言:PHP 数据库:MySQL 功能:导入Word,导入Excel,导入PPT(PowerPoint),导入PDF,复制粘贴word,导入微信公众号内容,web截屏 平台:Window…

张小明 2025/12/31 4:02:57 网站建设

我想做个旅游网站怎么做湛江市建设交易中心网站

还在为Figma的英文界面头疼吗?这款免费的中文插件能够彻底改变你的设计体验!通过精准的人工翻译校验,让界面操作变得直观易懂,大幅提升工作效率。 【免费下载链接】figmaCN 中文 Figma 插件,设计师人工翻译校验 项目…

张小明 2025/12/31 4:02:55 网站建设

找什么人做公司网站seo标题优化的心得总结

Data Formulator:AI驱动的数据可视化如何重塑企业决策效率 【免费下载链接】data-formulator 🪄 Create rich visualizations with AI 项目地址: https://gitcode.com/GitHub_Trending/da/data-formulator 在数据爆炸的时代,企业面临…

张小明 2025/12/31 4:02:56 网站建设