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

电子商务网站建设与管理实验总结包头建设局网站

电子商务网站建设与管理实验总结,包头建设局网站,开网址,创意创新设计方案309.最佳买卖股票时机含冷冻期 关键点1:dp数组的含义 1-1:dp[i][0] 第i天持有股票的最大金钱 1-2:dp[i][1] 第i天卖出股票的最大金钱 1-3:dp[i][2] 第i天处于冷冻期的最大金钱 1-4:dp[i][3] 第i天保持卖出股票的最大金…

309.最佳买卖股票时机含冷冻期

关键点1:dp数组的含义

1-1:dp[i][0] 第i天持有股票的最大金钱
1-2:dp[i][1] 第i天卖出股票的最大金钱
1-3:dp[i][2] 第i天处于冷冻期的最大金钱
1-4:dp[i][3] 第i天保持卖出股票的最大金钱 

关键点2:递归公式的推导

2-1:dp[i][0] = Math.max(dp[i-1][0],Math.max(dp[i-1][3]-prices[i],dp[i-1][2] - prices[i])); 第i天持有股票的最大金钱  = max( 第i-1天持有股票的最大金钱,第i-1天保持卖出股票的最大金钱-买入股票的金钱 ,前一天是冷冻期-买入股票的金钱)

2-2:dp[i][1] = dp[i-1][0]+prices[i]; 第i天卖出股票的最大金钱  = 第i-1天持有股票的最大金钱+卖出股票的金钱 

2-3: dp[i][2] = dp[i-1][1];    第i天处于冷冻期的最大金钱  = 第i-1天处于卖出的最大金钱 

2-4: dp[i][3] = Math.max(dp[i-1][3],dp[i-1][2]); 第i天保持卖出股票的最大金钱  = max( 第i-1天保持卖出股票的最大金钱,第i-1天处于冷冻期的最大金钱)

关键点3:dp数组初始化

dp[0][0] = - prices[0] ,dp[0][1] =0, dp[0][2] = 0, dp[0][3] = 0;

关键点4:遍历顺序

由于下一个dp值与上一个dp值有关,因此for循环从前往后遍历(0已经初始化了,从1开始遍历)

class Solution {public int maxProfit(int[] prices) {// dp[i][0] 第i天持有股票的最大金钱// dp[i][1] 第i天卖出股票的最大金钱// dp[i][2] 第i天处于冷冻期的最大金钱// dp[i][3] 第i天保持卖出股票的最大金钱 int[][] dp = new int[prices.length][4];dp[0][0] = -prices[0];;dp[0][1] = 0;dp[0][2] = 0;dp[0][3] = 0;for(int i = 1;i < prices.length;i++){// 第i-1天持有股票的最大金钱,第i-1天保持卖出股票的最大金钱-买入股票的金钱 ,前一天是冷冻期dp[i][0] = Math.max(dp[i-1][0],Math.max(dp[i-1][3]-prices[i],dp[i-1][2] - prices[i]));// 第i-1天持有股票的最大金钱+卖出股票的金钱 dp[i][1] = dp[i-1][0]+prices[i]; // 第i-1天处于卖出的最大金钱 dp[i][2] = dp[i-1][1];   // 第i-1保持卖出股票的最大金钱,第i-1天处于冷冻期的最大金钱dp[i][3] = Math.max(dp[i-1][3],dp[i-1][2]);   }return Math.max(dp[prices.length-1][1], Math.max(dp[prices.length-1][2], dp[prices.length-1][3]));        }
}

714.买卖股票的最佳时机含手续费  

 关键点1:dp数组的含义

1-1:dp[i][0] 第i天不持有股票的最大金钱 
1-2:dp[i][1] 第i天持有股票的最大金钱 

关键点2:递归公式的推导

2-1: dp[i][0] = Math.max(dp[i-1][0],dp[i-1][1]+prices[i]-fee);  第i天不持有股票的最大金钱  = max(第i-1天不持有股票的最大金钱,第i-1天持有股票+第i天卖出股票的最大金钱-手续费)

2-2:dp[i][1] = Math.max(dp[i-1][1],dp[i-1][0]-prices[i]);   第i天持有股票的最大金钱  = max(第i-1天持有股票的最大金钱,第i-1天不持有股票-第i天买入股票的最大金钱)

关键点3:dp数组初始化

dp[0][0] = 0,dp[0][1] = - prices[0]

关键点4:遍历顺序

由于下一个dp值与上一个dp值有关,因此for循环从前往后遍历(0已经初始化了,从1开始遍历)

class Solution {public int maxProfit(int[] prices, int fee) {// dp[i][0] 第i天不持有股票的最大金钱 // dp[i][1] 第i天持有股票的最大金钱 int[][] dp = new int[prices.length][2];dp[0][0] = 0;dp[0][1] = -prices[0];for(int i = 1;i < prices.length;i++){// 第i天不持有股票的最大金钱  = max(第i-1天不持有股票的最大金钱,第i-1天持有股票+第i天卖出股票的最大金钱-手续费)dp[i][0] = Math.max(dp[i-1][0],dp[i-1][1]+prices[i]-fee);// 第i天持有股票的最大金钱  = max(第i-1天持有股票的最大金钱,第i-1天不持有股票-第i天买入股票的最大金钱)dp[i][1] = Math.max(dp[i-1][1],dp[i-1][0]-prices[i]);            }return dp[prices.length-1][0];}
}

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

相关文章:

  • 高档网站设计公司北京城乡与建设厅官方网站查询
  • 网站建设名牌深圳网络推广公司怎么样
  • 做网站什么字体比较好看哈尔滨网站专业制作
  • 沌口网站建设wordpress 幻灯片自定义
  • 企业为什么要做网站运营大学生学风建设专题网站
  • 焦作网站建设公司哪家好电商网站设计趋势
  • 中国建设银行演示网站国家企业信用公示信息网官网
  • 娱乐网站后缀是什么合肥seo按天扣费
  • 青岛网站快速备案wordpress vip 插件下载
  • 着力规范网站集约化建设开三云匠网
  • 医药销售网站开发背景成都有什么好玩的旅游景点
  • 网站访客qq获取系统 报价关键词优化过程
  • 购物网站开发教学视频南昌网站建设公司咨询
  • 红色网站主题徐州云龙区建设局网站
  • 做免费网站有哪些亚马逊网上购物商城
  • 做网站需要掌握什么软件网络营销策略分哪几类
  • 黄石市城市建设档案馆网站企业邮箱格式例子
  • 口碑好的番禺网站建设如何网站建设公司
  • 十堰市建设工程管理处网站怎样把网站上传到服务器上
  • 分类目录网站做排名在国外做盗版电影网站吗
  • 怎么自己制作网站链接2022年卡一卡二卡三精品
  • 网站推广去哪家比较好企业建网站的费用
  • 网站建设需求填表简单详细搭建网站教程视频
  • 互联网网站建设是什么郑州做网站企业
  • 网站备案到哪里下载重庆建设工程施工安全管理网官网
  • 个人网站模板 html教育机构网站建设
  • 网站多语言模块黑科技引流推广神器
  • 南京鼓楼做网站三里屯网站建设
  • 商城网站都有哪 些功能房地产找客源10个方法
  • 视频网站开发架构建设厅焊工证