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

wordpress 搬迁关键词优化策略有哪些

wordpress 搬迁,关键词优化策略有哪些,阿里虚拟主机怎么做两个网站,带数据库的网站本题求解最小值,思路是动态规划,但是遇到的问题是:动态规划更新的顺序和步长,以及可能存在的递归溢出问题。 1、确定dp数组含义 dp[i]表示第i天到最后一天(可能不在需要出行的天数里),需要花费…

本题求解最小值,思路是动态规划,但是遇到的问题是:动态规划更新的顺序和步长,以及可能存在的递归溢出问题。

1、确定dp数组含义

dp[i]表示第i天到最后一天(可能不在需要出行的天数里),需要花费的最少出行价格,也就是如果需要提前买票的价格是计算在第i天的价格的。

2、确定递推公式

对于当前的dp[i],有3种可选的方案:1天、7天、30天,分别代表了更新后的dp位置。

dp[i] = min(dp[i + 1] + cost[0], dp[i + 7] + cost[1], dp[i + 30] + cost[2]) 

3、确定遍历顺序

因为当前买票的最小值依赖于之后的dp,所以是从后往前遍历,同时采用递归的写法,因为顺序遍历开销大而且判断条件比较复杂:

3.1确定终止条件:超出了365天的限制

if i > 365: return 0

3.2如果在days内的更新

return dp(i) = min(dp(i + 1) + cost[0], dp(i + 7) + cost[1], dp(i + 30) + cost[2]) 

3.3如果不在days内的更新

return dp(i+1)

4、确定初始化

初始化dp数组为0即可,长度为366,和days的索引保持一致。

class Solution:def mincostTickets(self, days: List[int], costs: List[int]) -> int:duration = [1, 7, 30]dp = [0 for _ in range(366)]@cachedef dp(i):if i > 365:return 0elif i in days:return min(dp(i + d) + c for c, d in zip(costs, duration))else:return dp(i+1)return dp(1)

这里使用了Python3的@cache装饰特性,用来储存递归的新数据节省时间开销。

对于python2、java可以使用memo = {}记忆化字典来储存每一个dp,如果是新的就储存,见过的直接返回。

http://www.dt0577.cn/news/9872.html

相关文章:

  • 建设平台型网站多少钱郑州网站制作推广公司
  • 中国十大公关公司优化落实疫情防控
  • 福州建站开发今日军事新闻头条视频
  • 如何利用fortran语言建设网站粤语seo是什么意思
  • 做网站用的什么软件免费设计模板网站
  • wordpress 文章目录插件上海seo公司
  • hype做网站动效怎么营销推广
  • 橙子建站验证码有危险吗上海关键词排名推广
  • 重庆网站建设公司销售怎么推广网页
  • 龙华公司做网站seo优化思路
  • dreamweaver打开网站官方百度平台
  • 上海 宝安网站建设 网络服务长沙专业竞价优化首选
  • wap视频网站建设难吗优化大师使用方法
  • 网站建设的销售怎么做重庆今日头条新闻消息
  • 做代还的人都聚集在哪些网站seo建站还有市场吗
  • 新手学做网站的教学书杭州做网站的公司排行
  • 如何做淘宝客有没有免费的网站文职培训机构前十名
  • 做微商有卖鞋子的网站吗国际外贸网络交易平台
  • 图片分类展示网站源码怎么根据视频链接找到网址
  • 四川掌上电力app下载seo顾问能赚钱吗
  • wordpress 微博 插件优化大师官方下载
  • 建站快车复制网站内容静态网站开发
  • 伍佰亿官方网站谷歌推广哪家公司好
  • 做网站需要的资质想做seo哪里有培训的
  • 怎么制作网站主页湖南seo优化价格
  • 药品在哪些网站做推广如何优化搜索引擎的准确性
  • 网站推广哪种方法最自己如何注册一个网站
  • 南宁最高端网站建设推广普通话宣传周
  • 保险网站建设推广怎么做
  • 网站短信验证码接口怎么做seo商城