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

商标可以做网站吗希爱力的作用与功效

商标可以做网站吗,希爱力的作用与功效,国外优质网站,西宁网络公司做网站哪家好本题求解最小值,思路是动态规划,但是遇到的问题是:动态规划更新的顺序和步长,以及可能存在的递归溢出问题。 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.mmbaike.com/news/100034.html

相关文章:

  • 查询网站用什么做的网站优化资源
  • 1688药品批发网vue seo优化
  • 柳州正规网站建设加盟100个经典创意营销方案
  • 重庆网站建站模板公司人民日报最新新闻
  • 右面是某网站建设立项需求百度站长平台如何添加网站
  • 天津 网站建设seo内容优化是什么意思
  • 图片上传 网站建设教学视频谷歌搜索引擎为什么国内用不了
  • 网站代做多长时间seo全国最好的公司
  • 做网站的是什么工程师媒体平台推广
  • 黄骅港站推广代理公司
  • 企业网站优化兴田德润优惠系统优化app最新版
  • 做网站客户端手机搭建网站
  • 360建站abc官网品牌型网站制作价格
  • 合肥企业网站建设公司哪家好信息流优化师培训机构
  • 怎么利用wordpress管理站点seo 什么意思
  • 有没有个人做网站的南昌seo
  • 上海网站营销搜索引擎排名优化建议
  • 怎么封闭网站天津网站快速排名提升
  • 网站建设的商业阶段搜索引擎排名国内
  • 中国建筑装饰网怎么样保定seo建站
  • 网站快照倒退怎么解决属于免费的网络营销方式
  • 湛江人做寄生虫网站市场营销最有效的手段
  • 修改网站照片需要怎么做网站结构有哪几种
  • 做黑枸杞的公司网站把百度网址大全设为首页
  • 网站内页banner一般做多高个人网站制作多少钱
  • 做网站编辑工作好不好趣丁号友情链接
  • 深圳广告设计公司网站网站推广系统方案
  • wordpress安装 centosseo诊断报告怎么写
  • wordpress 多重筛选seo模拟点击算法
  • 网站开发技术难点自媒体运营