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

淄博网站建设hiddd网站建设服务合同书

淄博网站建设hiddd,网站建设服务合同书,网站认证收费,自媒体论坛交流推荐目录题目思路动态规划题目来源 309. 最佳买卖股票时机含冷冻期 题目思路 每天最多只可能有三种状态中的一种 0表示当前处于买入状态(持有股票) 1表示当前处于卖出状态(不持有股票) 2表示当前处于冷冻状态 设dp[i][j]表示i - 1天状态为j时所拥有的最大现金 dp[i][0] Math.ma… 目录题目思路动态规划题目来源 309. 最佳买卖股票时机含冷冻期 题目思路 每天最多只可能有三种状态中的一种 0表示当前处于买入状态(持有股票) 1表示当前处于卖出状态(不持有股票) 2表示当前处于冷冻状态 设dp[i][j]表示i - 1天状态为j时所拥有的最大现金 dp[i][0] Math.max(dp[i-1][0],dp[i-1][2]-prices[i]); //持有股票dp[i][1] Math.max(dp[i-1][1],dp[i-1][0]prices[i]); //不持有股票dp[i][2] dp[i-1][1]; //冷冻期dp[i][0] Math.max(dp[i-1][0],dp[i-1][2]-prices[i])意思是你只有在股票冷冻期之后才能买入 dp[i][2] dp[i-1][1]意思是冷冻期肯定是卖出的状态(手上没有股票) 动态规划 1.确定dp数组以及下标的含义 dp[i][j]第i天状态为j所剩的最多现金为dp[i][j]。 可以定义下面三个状态 0表示当前处于买入状态(持有股票) 1表示当前处于卖出状态(不持有股票) 2表示当前处于冷冻状态 设dp[i][j]表示i - 1天状态为j时所拥有的最大现金 2.确定递推公式 买入状态 操作一前一天就是持有股票状态状态一dp[i][0] dp[i - 1][0] 操作二冷冻期之后才能买 dp[i][0] dp[i-1][2]-prices[i] dp[i][0] Math.max(dp[i-1][0],dp[i-1][2]-prices[i]); 卖出状态 操作一前一天就是卖出状态dp[i][1] dp[i - 1][1] 操作二持有股票才能卖出dp[i][1] dp[i-1][0]prices[i] dp[i][1] Math.max(dp[i-1][1],dp[i-1][0]prices[i]); 冷冻状态 只有卖出的状态 dp[i][2] dp[i-1][1]; 3.dp数组如何初始化 如果是持有股票状态那么dp[0][0] -prices[0]一定是当天买入股票。 如果是不持有股票状态dp[0][1] 0当天买当天卖 如果是冷冻期状态dp[0][2] 0,延续不持有股票的状态 4.确定遍历顺序 从递归公式上可以看出dp[i] 依赖于 dp[i-1]所以是从前向后遍历。 5.举例推导dp数组 以 [1,2,3,0,2] 为例dp数组如下 代码实现 class Solution {public int maxProfit(int[] prices) {if(prices null || prices.length 0){return 0;}int[][] dp new int[prices.length][3];dp[0][0] -prices[0];dp[0][1] 0;dp[0][2] 0;for(int i 1;iprices.length;i){dp[i][0] Math.max(dp[i-1][0],dp[i-1][2]-prices[i]); //持有股票dp[i][1] Math.max(dp[i-1][1],dp[i-1][0]prices[i]); //不持有股票dp[i][2] dp[i-1][1]; //冷冻期}return Math.max(dp[prices.length-1][1],dp[prices.length-1][2]);} }
http://www.hkea.cn/news/14326105/

相关文章:

  • 新密做网站推广纳税服务网站建设情况
  • 昆明公司网站网站建设免费网站
  • 怎么做网站商城什么是电商设计
  • 网站托管好吗北京建筑工程公司大全
  • 做网站一般要多钱江苏省电力建设一公司网站
  • 医疗网站建设行情nike网站开发背景及意义
  • 大兴快速网站建设公司公司官网查询
  • 网站建设工单系统护语做网站横幅的图片多大
  • 做网站买完域名还要做英文网站公司
  • 建设银行个人网上银行网站加载论坛网站开发的目的和意义
  • 外贸网站 费用200网址大全
  • 河长制网站建设纯注册app拉新平台
  • 网站建设分类方案一键生成logo免费在线网页
  • 土特产网站建设个人网站页面设计需要那些步骤
  • 网站及移动端建设情况沈阳互联网公司排名
  • 直播做网站广告设计与制作专业就业岗位
  • 大连网站建设公司如何自学软件开发
  • 深圳网站策划基于ipv6的网站开发
  • 做网站翻页怎么做十堰网站建设u2028
  • 添加qq好友的超链接做网站滨海住房和城乡建设局网站
  • WordPress开网站很慢网站报价单模板
  • 网站建设评价指标软件技术特点
  • 建设部网站建造师管理号上优化seo
  • 简洁大气国内企业网站wordpress做百度ssp
  • 免费建站哪个网站最好网页建设方案
  • 营销型网站建设方案廊坊短视频优化公司
  • php网站开发文章管理系统全国各大网站
  • 河南省两学一做网站域名访问wordpress
  • logo免费设计网站vi设计征集
  • seo网站建设方案青岛做网站公