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

网站建设功能选择表东莞市建设网站

网站建设功能选择表,东莞市建设网站,如何 网站优化,wordpress视频没图像本题求解最小值#xff0c;思路是动态规划#xff0c;但是遇到的问题是#xff1a;动态规划更新的顺序和步长#xff0c;以及可能存在的递归溢出问题。 1、确定dp数组含义 dp[i]表示第i天到最后一天#xff08;可能不在需要出行的天数里#xff09;#xff0c;需要花费… 本题求解最小值思路是动态规划但是遇到的问题是动态规划更新的顺序和步长以及可能存在的递归溢出问题。 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(i1) 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(i1)return dp(1) 这里使用了Python3的cache装饰特性用来储存递归的新数据节省时间开销。 对于python2、java可以使用memo {}记忆化字典来储存每一个dp如果是新的就储存见过的直接返回。
http://www.w-s-a.com/news/131187/

相关文章:

  • 免费下载建设银行官方网站下载天河区做网站
  • 中文网站建设开发北京网站建设公司升上去
  • 邯郸网站设计 贝壳下拉服务器绑定网站打不开
  • 重庆网站建设帝玖科技手机网站建设价钱是多少
  • 广西建设厅网站行业网学新媒体运营要多少钱
  • 石家庄个人建站网站策划门户网什么意思
  • 沈阳市浑南区城乡建设局网站wordpress 批量打印
  • 网站建设都需学哪些天津网站建设交易
  • 公司网站空间家装室内设计
  • 一个考试网站怎么做品牌建设10阶梯
  • 网站建设网站设计广东双语网站建设多少钱
  • 临时手机号注册网站建筑效果图
  • wordpress网站是什么类似wordpress博客
  • 国际网站空间昆明做网站开发维护的公司
  • 建网站选号域名网站优化大赛
  • 师范街网站建设广告制作公司口号
  • 电子商务网站开发设计报告为什么wordpress主题中字体不统一
  • 百度站长快速收录网站建设完工确认书
  • 企业网站备案代理商建设工程施工合同2013
  • 要学做网站wordpress xss漏洞
  • 白云品牌型网站建设在网上做国际快递淘宝网站
  • 无锡网站建设方式推广软件赚钱的app
  • 如何控制一个网站软件开发wordpress教育插件
  • 网站开发属于软件开发类吗wordpress邮件失败
  • 凡科网站怎么设计win8网站模板
  • 深圳整站seo个人网站建设一般流程
  • 济南网站中企动力wordpress主题ripro
  • 淮北网站建设求职简历怎么做点击图片进网站
  • 自适应网站推广注册公司流程和费用公司注册
  • 电子商务网站建设预算表网站建设卩金手指科杰