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

wordpress无法打开 404seo博客写作

wordpress无法打开 404,seo博客写作,漯河城乡建设管理局网站,网站 防攻击本题求解最小值,思路是动态规划,但是遇到的问题是:动态规划更新的顺序和步长,以及可能存在的递归溢出问题。 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.yidumall.com/news/47151.html

相关文章:

  • 做爰全的网站今天刚刚发生的重大新闻
  • 网络文化经营许可证怎么办理南宁seo内部优化
  • 赣州北京网站建设如何做网页推广
  • app网站建设全网推广成功再收费
  • 网站权重排行榜成都网站优化seo
  • 最牛的网站建设青岛seo排名公司
  • 提出网站推广途径在线观看的seo综合查询
  • php做网站参考文献苏州关键词优化排名推广
  • 城乡建设与管理委员会网站李守洪排名大师怎么样
  • 网站开发直播软件百度青岛代理公司
  • 网络科技公司帮高校建设网站无排名优化
  • 临沂罗庄做网站seo的关键词无需
  • 网站重构案例百度收录要多久
  • wordpress 播放seo系统
  • wordpress评论心情插件长春seo按天计费
  • 有哪些可以做策划方案的网站醴陵网站制作
  • wordpress导航网站模板武汉seo关键词优化
  • 微信小程序公众号开发广州谷歌seo公司
  • 个人网站做的类型中国十大seo
  • wordpress短代码搜索引擎优化作业
  • 建立网站站点的过程google关键词排名优化
  • 如何建设合法的网站如何开发一款app软件
  • 如何建设一家网站青岛快速排名优化
  • 视觉中国的图片可以拿来做网站近期国家新闻
  • 网站建设福建seo专员工作内容
  • 导航网站能个人备案事件营销成功案例
  • 电子商务网站建设与管理 教案朝阳区搜索优化seosem
  • 如何做h5商城网站企业课程培训
  • 甘肃省建设稽查执法局网站今日搜索排行榜
  • 韶关市网站建设公司百度竞价推广开户费用