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

找别人做网站要注意什么vs怎么做网站

找别人做网站要注意什么,vs怎么做网站,有哪些网站主页做的比较好看,网站建设资质证书目录 309.最佳买卖股票时机含冷冻期 前言 思路 算法实现 714.买卖股票的最佳时机含手续费 前言 思路 算法实现 股票问题总结 309.最佳买卖股票时机含冷冻期 题目链接 文章链接 前言 本题在买卖股票II的基础上增加了一个冷冻期#xff0c;因此就不能简单分为持有股票和卖…目录 309.最佳买卖股票时机含冷冻期 前言 思路 算法实现 714.买卖股票的最佳时机含手续费 前言 思路 算法实现 股票问题总结 309.最佳买卖股票时机含冷冻期 题目链接 文章链接 前言 本题在买卖股票II的基础上增加了一个冷冻期因此就不能简单分为持有股票和卖出股票两个状态了。 思路 利用动规五部曲进行分析 1.确定dp数组及其下标的含义 dp[i][j]第i天状态为j所剩的最多现金为dp[i][j] 本题的状态j可以分为如下四个状态 状态一持有股票状态因为冷冻期的存在由不持有股票状态引申出以下两种状态 状态二保持卖出股票的状态两天前就卖出了股票并且已经度过了冷冻期并保持未购入股票的状态 状态三今天卖出股票 状态四冷冻期 2.确定递推公式 对于状态一的前一天可能有多种情况 情况一前一天也为持有股票状态dp[i][0] dp[i - 1][0]; 情况二前一天为处于保持卖出股票的状态第i天购入股票则dp[i][0] dp[i - 1][1] - prices[i]; 情况三前一天刚好为冷冻期第i天购入股票则dp[i][0] dp[i - 1][3] - prices[i] 因此dp[i][0] max(dp[i - 1][0], max(dp[i - 1][1] - prices[i], dp[i - 1][3] - prices[i])); 对于状态二的前一天也不止一种情况 情况一前一天额为保持卖出的状态dp[i][1] dp[i - 1][1]; 情况二前一天为冷冻期第i天恰好未保持卖出的状态dp[i][1] dp[i - 1][3] - prices[i]; 因此dp[i][1] max(dp[i - 1][1], dp[i - 1][3] - prices[i]); 对于状态三第i天卖出股票前一天必为持有股票的状态即dp[i][2] dp[i - 1][0] prices[i]; 对于状态四冷冻期的前一天必定刚好卖出股票即dp[i][3] dp[i - 1][2]; 3.初始化dp数组 第0天持有股票dp[0][0] 一定为-prices[0]卖出股票后不管是当天还是冷冻期以及保持卖出股票的状态所剩余的金钱一定都为0。 因此dp[0][0] -prices[0], dp[0][1] 0, dp[0][2] 0, dp[0][3] 0; 4.确定遍历顺序 从递归公式上可以看出dp[i] 依赖于 dp[i-1]所以是从前向后遍历。 5.打印dp数组 以 [1,2,3,0,2] 为例dp数组如下 算法实现 class Solution { public:int maxProfit(vectorint prices) {vectorvectorint dp(prices.size(), vectorint (4,0));dp[0][0] -prices[0];for (int i 1; i prices.size(); i) {dp[i][0] max(dp[i - 1][0], max(dp[i - 1][3] - prices[i], dp[i - 1][1] - prices[i]));dp[i][1] max(dp[i - 1][1], dp[i - 1][3]);dp[i][2] dp[i - 1][0] prices[i];dp[i][3] dp[i - 1][2];}return max(dp[prices.size() - 1][1], max(dp[prices.size() - 1][2], dp[prices.size() - 1][3]));} }; 714.买卖股票的最佳时机含手续费 题目链接 文章链接 前言 本题依然是买卖股票II的变形在原题的基础上增加手续费即可。 思路 dp[i][0] 表示第i天持有股票所省最多现金。 dp[i][1] 表示第i天不持有股票所得最多现金。 如果第i天持有股票即dp[i][0] 那么可以由两个状态推出来 第i-1天就持有股票那么就保持现状所得现金就是昨天持有股票的所得现金 即dp[i - 1][0]第i天买入股票所得现金就是昨天不持有股票的所得现金减去 今天的股票价格 即dp[i - 1][1] - prices[i] 所以dp[i][0] max(dp[i - 1][0], dp[i - 1][1] - prices[i]); 如果第i天不持有股票即dp[i][1]的情况 依然可以由两个状态推出来 第i-1天就不持有股票那么就保持现状所得现金就是昨天不持有股票的所得现金 即dp[i - 1][1]第i天卖出股票所得现金就是按照今天股票价格卖出后所得现金注意这里需要有手续费了即dp[i - 1][0] prices[i] - fee 所以dp[i][1] max(dp[i - 1][1], dp[i - 1][0] prices[i] - fee); 算法实现 class Solution { public:int maxProfit(vectorint prices, int fee) {vectorvectorint dp(prices.size(), vectorint (2, 0));dp[0][0] -prices[0];for (int i 1; i prices.size(); i) {dp[i][0] max(dp[i - 1][0], dp[i - 1][1] - prices[i]);dp[i][1] max(dp[i - 1][1], dp[i - 1][0] prices[i] - fee);}return max(dp[prices.size() - 1][0], dp[prices.size() - 1][1]);} }; 股票问题总结
http://www.pierceye.com/news/7252/

相关文章:

  • 大良网站建设dwxw绵阳网站建设绵阳
  • 素材库网站建设网站需要多少时间
  • 网站搭建技术要求阿里巴巴运营要学多久
  • 如何外贸网站推广wordpress杂志主题
  • 海南网络公司网站建设wordpress书籍推荐
  • vps空间如何做网站备份网站建设的相关书籍
  • 盘锦做网站哪家好中英语网站制作方法
  • 福州网站设计哪家好.win域名做网站怎么样
  • 电子商务网站建设文案五金件外发加工网
  • 网站建设投标书买机票便宜网站建设
  • 网站平面设计如何设计服装网站首页
  • 网站首页网址夸克浏览器看片
  • 软件工程课程网站开发台州网站关键字优化
  • 网站设计的摘要北京门户网站建设公司
  • 十堰网站优化网站的内连接如何做
  • 单页网站是什么l礼品文化网站建设
  • 长春火车站地址电子商务网站建设有哪些知识点
  • 网站源码怎么预览网站建设业务员怎么做
  • 苏州优化价位产品做优化好还是超级网站好
  • 网站做推广赚钱项目页面设计收获心得
  • 建设银行社保卡查询网站石家庄学网站建设
  • 上海龙象建设集团公司网站广州市品牌网站建设企业
  • 网站建站四件套是什么网站内容怎么写有利于排名
  • jquery扁平自适应网站html5模板微信小程序ppt模板
  • 浙江门户网站建设公司施工企业资质序列
  • 彩票开奖网站建设现在去山东会被隔离吗?
  • 做个卖车票的网站怎么做怎么做网站首页
  • 黑群晖wordpress建站电脑培训班附近有吗
  • 网站建设方案设计是什么意思西安做网站云速网络
  • 安徽企业网站制作目前网站软件