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

做相片网站网站代备案流程图

做相片网站,网站代备案流程图,东莞家政网站建设,室内设计学校排名123.买卖股票的最佳时机 III 思路与 121.买卖股票I 一脉相承#xff0c;一次买卖有2种状态#xff08;持有/不持有#xff09;#xff0c;那么两次买卖就有4种状态#xff08;第一次持有/不持有、第二次持有/不持有#xff09; 1、DP数组定义#xff1a; dp[i][j]为当前…123.买卖股票的最佳时机 III 思路与 121.买卖股票I 一脉相承一次买卖有2种状态持有/不持有那么两次买卖就有4种状态第一次持有/不持有、第二次持有/不持有 1、DP数组定义         dp[i][j]为当前利润买入则减卖出则加。j 取值范围[0, 4]分别表示第一次持有第一次不持有第二次持有第二次不持有         · 持有今天或前几天完成了买入当前手头持有股票         · 不持有今天或前几天完成了卖出当前手头不持有股票 2、DP数组初始化dp[0][0]初始化为-prices[0]其余元素都初始化为最小值表示还没进行该操作 3、递推公式         · dp[i][0]判断当日买入和前几日买入哪个更便宜买入的起步资金为0                         dp[i][0] max(dp[i - 1][0], -prices[i])         · dp[i][1]在第一次持有的基础上判断是否进行第一次卖出                         dp[i][1] max(dp[i - 1][1], dp[i - 1][0] prices[i])         · dp[i][2]第二次买入的起步资金是第一次卖出所得的金额即dp[i - 1][1]                         dp[i][2] max(dp[i - 1][2], dp[i - 1][1] - prices[i])         · dp[i][1]在第二次持有的基础上判断是否进行第二次卖出                         dp[i][3] max(dp[i - 1][3], dp[i - 1][2] prices[i]) 4、遍历顺序按时间顺序从前向后遍历 int maxProfit(vectorint prices) {// dp[i][j]j为[0, 4]分别表示第一次持有第一次不持有第二次持有第二次不持有// 除了dp[0][0]外其他都初始化为最小值表示还没进行该操作vectorvectorint dp(prices.size(), vectorint(4, -100001));dp[0][0] -prices[0];for (int i 1; i prices.size(); i) {// 第一次买卖操作dp[i][0] std::max(dp[i - 1][0], -prices[i]);dp[i][1] std::max(dp[i - 1][1], dp[i - 1][0] prices[i]);// 第二次买卖操作dp[i][2] std::max(dp[i - 1][2], dp[i - 1][1] - prices[i]);dp[i][3] std::max(dp[i - 1][3], dp[i - 1][2] prices[i]);}// 可以选择 一次买卖都不进行、只进行一次买卖、进行两次买卖return std::max(0, std::max(dp[prices.size() - 1][1], dp[prices.size() - 1][3])); } 188.买卖股票的最佳时机 IV 和上题几乎完全一致把2改为k新增一个遍历k的循环即可 · 第 j 次持有的下标为 2 * j 第 j 次不持有的下标为 2 * j 1 · 第 j 次持有需要在第 j - 1 次不持有的基础上进行 · 第 j 次不持有需要在第 j 次持有的基础上进行 int maxProfit(int k, vectorint prices) {vectorvectorint dp(prices.size(), vectorint(2 * k, -1001));dp[0][0] -prices[0];for (int i 1; i prices.size(); i) {dp[i][0] std::max(dp[i - 1][0], -prices[i]);dp[i][1] std::max(dp[i - 1][1], dp[i - 1][0] prices[i]);for (int j 1; j k; j) {dp[i][2 * j] std::max(dp[i - 1][2 * j], dp[i - 1][2 * j - 1] - prices[i]);dp[i][2 * j 1] std::max(dp[i - 1][2 * j 1], dp[i - 1][2 * j] prices[i]);}}int ans 0;for (int i 0; i k; i)ans std::max(ans, dp[prices.size() - 1][2 * i 1]);return ans; }
http://www.pierceye.com/news/670348/

相关文章:

  • 如何加快网站打开速度浦东新区建设机械网站
  • 求网站制作焦作网站建设的公司
  • 用python做网站不常见久久建筑网外墙岩棉保温板施工工艺
  • 做刷票的网站广告牌的样式大全
  • 手机登录网站怎么建设网站风格和功能设计方案
  • 网站报价天津网站在哪里建设
  • 湖北专业网站建设维修电话福清网站商城建设
  • 网站建设模块怎么使用线上注册公司流程和费用
  • 营销型网站设计内容wordpress加速优化插件
  • 设计坞网站官方下载4399网页游戏入口
  • 太原百度网站建设如何联系网站管理员
  • 海东高端网站建设公司视频网站 费用
  • 可以帮别人备案网站吗手机建网站公司
  • 四川建设厅网上查询网站信用网站系统建设方案
  • 克隆网站后台做系统用哪个网站好
  • html5 手机网站页面实例wordpress 路由404
  • 百度地图嵌入公司网站wordpress如何去掉分类里面的大字
  • 山东住房与城乡建设网站够完美网站建设
  • 班级网站建设首页报告如何查询一个网站是否备案
  • 艺术设计类网站石家庄公司的网站设计
  • 舞钢网站建设企业做网站需要什么软件
  • 网站开发上市公司专业的网站建设价格低
  • 备案网站有哪些资料公司名字大全四个字
  • 网站推广预期达到的目标建湖人才网手机版
  • 营销网站设计公司排名wordpress图片缓冲
  • 山西建设官方网站第三方网站流量统计
  • 企业网站用wordpress龙岗网站建设网站排名优化
  • 成都建设网站哪家好事件营销的特点
  • 如何利用模板做网站视频wordpress手机版边侧导航
  • 网站制作在哪里找wordpress 设置登陆界面