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

用什么开发手机网站wordpress is_admin('edit.php')

用什么开发手机网站,wordpress is_admin('edit.php'),网站更改了资料 百度什么时侯来抓取,seo技术优化整站983. 最低票价 题干 在一个火车旅行很受欢迎的国度,你提前一年计划了一些火车旅行。在接下来的一年里,你要旅行的日子将以一个名为 days 的数组给出。每一项是一个从 1 到 365 的整数。 火车票有 三种不同的销售方式 : 一张 为期一天 的通…

983. 最低票价

题干

在一个火车旅行很受欢迎的国度,你提前一年计划了一些火车旅行。在接下来的一年里,你要旅行的日子将以一个名为 days 的数组给出。每一项是一个从 1365 的整数。

火车票有 三种不同的销售方式

  • 一张 为期一天 的通行证售价为 costs[0] 美元;
  • 一张 为期七天 的通行证售价为 costs[1] 美元;
  • 一张 为期三十天 的通行证售价为 costs[2] 美元。

通行证允许数天无限制的旅行。 例如,如果我们在第 2 天获得一张 为期 7 天 的通行证,那么我们可以连着旅行 7 天:第 2 天、第 3 天、第 4 天、第 5 天、第 6 天、第 7 天和第 8 天。

返回 你想要完成在给定的列表 days 中列出的每一天的旅行所需要的最低消费

示例 1:

**输入:**days = [1,4,6,7,8,20], costs = [2,7,15]
**输出:**11
解释:
例如,这里有一种购买通行证的方法,可以让你完成你的旅行计划:
在第 1 天,你花了 costs[0] = $2 买了一张为期 1 天的通行证,它将在第 1 天生效。
在第 3 天,你花了 costs[1] = $7 买了一张为期 7 天的通行证,它将在第 3, 4, …, 9 天生效。
在第 20 天,你花了 costs[0] = $2 买了一张为期 1 天的通行证,它将在第 20 天生效。
你总共花了 $11,并完成了你计划的每一天旅行。

题解

暴力递归改动态规划
这里非常不好做的是边界的判断
出现问题后也不好定位

public static int mincostTickets(int[] days, int[] costs) {  return f(0, days, costs);  
}  public static int f(int index, int[] days, int[] costs) {  if (index == days.length) {  return 0;  }  // 使用一天的花费  int res = f(index + 1, days, costs) + costs[0];  for (int i = index; i < days.length; i++) {  if (days[i] - days[index] < 7) {  int f2 = f(i + 1, days, costs) + costs[1];  res = Math.min(res, f2);  } else {  break;  }  }for (int i = index; i < days.length; i++) {  if (days[i] - days[index] < 15) {  int f2 = f(i + 1, days, costs) + costs[2];  res = Math.min(res, f2);  } else {  break;  }  }return res;  
}

这个暴力递归的写法有个很严重的问题,不应该循环进行递归。

  
public static int mincostTickets(int[] days, int[] costs) {  int length = days.length;  int[] dp = new int[length + 1];  dp[length] = 0;  for (int index = length - 1; index >= 0; index--) {  int res = dp[index + 1] + costs[0];  int index2 = index;  while (index2 < length && days[index2] - days[index] < 7) { // 和当前相等肯定可以进来,因此index2已经进行+1操作,可以直接传递下去  index2++;  }  int f2 = dp[index2] + costs[1];  res = Math.min(res, f2);  int index3 = index;  while (index3 < length && days[index3] - days[index] < 30) {  index3++;  }  int f3 = dp[index3] + costs[2];  res = Math.min(res, f3);  dp[index] = res;  }  return dp[0];  
}

这里换成dp的时候已经纠正过来了

在这里插入图片描述

这里的写法还有一个问题,index2和index3 每次都是从index开始遍历的
但是用时更快的写法是index2,index3从0开始不回退。index也是从0开始
比如 index为0时候 index3为9,满足了30天的条件,当index为1的时候,难道index为3以及之前还不能满足吗。显然不会。

总结

这个题目的days[index] < 7 用小于号还是小于等于,递归下去是否还要加1的边界判断比较容易绕晕
另外,7天的签证可以比1天的签证便宜,所有必须3种情况都递归下去

http://www.yayakq.cn/news/135324/

相关文章:

  • 赤峰做网站的网络公司学校网站 aspx源码
  • 网站建设代码好难啊成都 网站 建设
  • 成都外贸网站建设费用wordpress怎么做图片预览
  • 东营seo网站排名公司网站主页打不开
  • 网站公司网站开发方案慈溪做网站公司
  • 革吉网站建设百度seo服务方案
  • 做一个公司网站一般多少钱旅游网站的网页设计
  • 深圳做网站得外包公司wordpress 文章点赞
  • 白熊阅读做网站架构seo综合查询国产
  • 网站设计模版做网站推销好做吗
  • 给自己家的公司做网站好做吗长沙做网络推广哪家好
  • 精准扶贫网站建设的意义广州公司注册核名
  • 微网站平台建设方案网站开发费算无形资产吗
  • 企业网站建设一般要素有哪些四大央企是哪四大企业
  • 营口网站建设单位wordpress每页文章数
  • 建设网站大全网站的手机站页面重复
  • 建设网站 请示 报告wordpress博客翻译
  • 城市建设和房屋管理部门网站网站建设推广优化岗位说明书
  • 做变性手术视频网站响应式网站怎么做
  • siteserver cms网站访问量软件推荐网站
  • 街舞舞团公司做网站广州建筑设计公司有哪些
  • 中企视窗做网站怎么样备案之后怎样把 放到网站上
  • 吉林省建设安全协会网站重庆seo搜索引擎优化平台
  • 开封市城乡建设局网站活动汪策划网站
  • 上海专业建设网站网站排名优化服务公司
  • 汕头网站建设系统做微商进哪个网站安全吗
  • 网站备案的主体变更怎么做博客论坛用wordpress
  • 简约型网站设计怎么在亚马逊上开店铺
  • 现今网站开发的主流框架美图秀秀在线制作图片
  • 苏州品牌网站设计定制福州有什么做网站的公司