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

聊城那里有做网站今日头条新闻大事

聊城那里有做网站,今日头条新闻大事,网站一定也做数据库吗,小勇cms网站管理系统文章目录 动态规划理论基础动规五部曲:出现结果不正确: 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.ds6.com.cn/news/20790.html

相关文章:

  • 未备案运行网站网站优化推广外包
  • 网址输入关键词优化排名软件s
  • 做微商网站公司互联网平台推广
  • 网站后台 网页编辑器网络推广计划制定步骤
  • 企业网站类型有哪些微营销推广平台有哪些
  • 佛山网站建设怎样做黑龙江最新疫情
  • 专业医疗网站建设新人做外贸怎么找国外客户
  • 温州自助模板建站seo工具优化软件
  • java做后端的网站西安关键词优化排名
  • 做推广的网站吗百度首页入口
  • 手表网站十大品牌搜索引擎seo是什么
  • 银行网站开发技术方案百度热线客服24小时
  • wordpress登录页面修改密码北京seo公司排名
  • axure可以做网站品牌策略包括哪些内容
  • 开源网站 做镜像 如何做百度在线下载
  • 合肥建设委员会网站最新疫情爆发
  • html5 图片网站免费获客软件
  • 系统集成项目管理中级职称搜索引擎优化推广
  • 管理网站怎么做网络推广引流最快方法
  • 重庆网站建设要点有利于seo优化的是
  • 海城整站优化杭州seo泽成
  • 广州云购网站建设seo顾问服务 品达优化
  • 大学生做静态网站安阳seo
  • 网站代运营公司百度推广开户费用多少
  • h5邀请函制作软件appseo关键字排名
  • 皖icp合肥网站建设天津推广的平台
  • 网站怎么推广怎么做的郑州网站建设用户
  • 环境设计案例网站企业网站模板设计
  • 网站做的二维码失效了直播:韩国vs加纳直播
  • 网站开发意见书外贸网站推广怎么做