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

网站开发的分录怎么做武汉软件测试培训机构排名

网站开发的分录怎么做,武汉软件测试培训机构排名,深圳做网站做app,wordpress上传错误文章目录 动态规划理论基础动规五部曲:出现结果不正确: 1. 买卖股票的最佳时机2. 买卖股票的最佳时机Ⅱ 动态规划理论基础 动规五部曲: 确定dp数组 下标及dp[i] 的含义。递推公式:比如斐波那契数列 dp[i] dp[i-1] dp[i-2]。初…

文章目录

      • 动态规划理论基础
        • 动规五部曲:
        • 出现结果不正确:
      • 1. 买卖股票的最佳时机
      • 2. 买卖股票的最佳时机Ⅱ

动态规划理论基础

动规五部曲:
  1. 确定dp数组 下标及dp[i] 的含义。
  2. 递推公式:比如斐波那契数列 dp[i] = dp[i-1] + dp[i-2]。
  3. 初始化dp数组。
  4. 确定遍历顺序:从前到后or其他。
  5. 打印。
出现结果不正确:
  1. 打印dp日志和自己想的一样:递推公式、初始化或者遍历顺序出错。
  2. 打印dp日志和自己想的不一样:代码实现细节出现问题。

1. 买卖股票的最佳时机

参考文档:代码随想录

分析:
买卖只有一次
dp五部曲:

  1. dp[i]含义:dp[i][0]表示持有i手里的现金,dp[i][1]表示不持有i手里的现金。
  2. 递推公式:dp[i][0] = max(dp[i-1][0], 0 - prices[i]); dp[i][1] = max(dp[i-1][1], dp[i-1][0] + prices[i]);
  3. 初始化:dp[0][0] = -prices[0]; dp[0][1] = 0;
  4. 遍历顺序:从小到大。

代码:

class Solution {
public:int maxProfit(vector<int>& prices) {//dp[i][0]:持有i股手里的钱//dp[i][1]:不持有i股手里的钱vector<vector<int>> dp(prices.size(), vector<int>(2,0));dp[0][0] = -prices[0];dp[0][1] = 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][0] = max(dp[i-1][0], -prices[i]);dp[i][1] = max(dp[i-1][1], dp[i-1][0]+prices[i]);}return max(dp[prices.size()-1][0], dp[prices.size()-1][1]);}
};

2. 买卖股票的最佳时机Ⅱ

参考文档:代码随想录

分析:
买卖次数是不限的,之前有用贪心做过,这次用动态规划。
dp五部曲:

  1. dp[i]含义:dp[i][0]表示持有i手里的现金,dp[i][1]表示不持有i手里的现金。
  2. 递推公式: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]);
  3. 初始化:dp[0][0] = -prices[0]; dp[0][1] = 0;
  4. 遍历顺序:从小到大。

代码:

class Solution {
public:int maxProfit(vector<int>& prices) {//dp[i][0]:i股持有手里的现金,i-1股也持有,i-1股不持有i股重新买入(设计多次买入和一次手中只有一股股票)//dp[i][1]:i股不持有手里的现金:i-1股也不持有,现金不变,i-1股持有i不持有卖出i-1买入i股vector<vector<int>> dp(prices.size(), vector<int>(2,0));dp[0][0] = -prices[0];dp[0][1] = 0;for(int i = 1; i < prices.size(); i++){dp[i][0] = max(dp[i-1][0], dp[i-1][1]-prices[i]);//i-1股持有,i股不持有,i股抛出,收益prices[i], dp[i-1][0]+prices[i]dp[i][1] = max(dp[i-1][1], dp[i-1][0]+prices[i]);}return max(dp[prices.size()-1][0], dp[prices.size()-1][1]);}
};
http://www.khdw.cn/news/21840.html

相关文章:

  • wordpress =一键关键词优化
  • 本网站服务器设在美国服务器保护广告设计需要学什么
  • 聊城做网站费用价格网站排行
  • 微信分销小程序开发南宁排名seo公司
  • 网站建设中出现的错误代码新闻稿件
  • 计算机学院网站建设系统可行性分析网络营销的发展现状及趋势
  • 焦作 做 网站网络推广员
  • 北京高端购物商场南昌seo外包公司
  • 怎么做企业推广长沙市seo百度关键词
  • 西安的网站建设网站备案查询网
  • 网站建设使用的什么语言自助建站平台
  • 做网站要多少google play官网
  • 网站优化多少钱品牌网络营销策划方案
  • 房地产管理局网站企业网站代运营
  • 西安微网站建设今日要闻10条
  • 广州购物商城网站开发短视频排名seo
  • 自己做视频的网站吗网络营销是什么工作
  • 什么软件做网站做好中国职业培训在线平台
  • 免费营销型企业网站模板凡科网怎么建网站
  • 网站代码怎么查看查询网址域名ip地址
  • f006网站建设郑州关键词排名公司电话
  • 网站开发需要什么资质亚马逊提升关键词排名的方法
  • 北京公司建一个网站需要多少钱网络广告电话
  • 网站怎么做排名靠前bt樱桃 磁力岛
  • 企业网站开发douyanet南昌seo技术外包
  • 怎么减少wordpress网站cpu占用优化关键词排名seo
  • 有微信公众号怎么做微网站google谷歌
  • 找人做一个网站要多少钱百度登陆
  • 济南做网站多少钱域名备案查询系统
  • 360免费建站abc创意营销