当前位置: 首页 > 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.zqtcl.cn/news/670348/

相关文章:

  • 古装衣服店网站建设页面网站执行速度
  • 哪里的网站建设哈尔滨网络优化推广公司
  • 给网站做友情链接凡科网干嘛的
  • 网站经常出现502牧星网站建立
  • 个人网站建设的收获dw网站导航怎么做
  • 徐州网站设计快速排名网站
  • dede手机网站跳转口碑营销平台
  • 开一个素材设计网站怎么做的网页传奇手机版
  • 网站开发后端框架什么意思树莓派3 部署wordpress
  • 站长之家最新域名查询合肥网站建设5k5
  • h5做网站什么软件北京公司注销流程及费用
  • 淮北市相山区建设局网站合肥比较好的网站制作
  • 松岗营销型网站建设公司网站需要服务器吗
  • 图书馆网站信息化建设中国seo第一人
  • 域名网站负责人的责任一键制作单页网站
  • 南宁建设局网站建设有限公司
  • 湛江建设工程交易中心网站企业营销网站建设步骤
  • 网站所有者查询罗湖做网站的公司
  • 网站推广的目标是什么如何提高网站在百度的排名
  • 建设网站基础wordpress 网络图片
  • 深圳网站搜索优化工具义乌公司网站
  • 百度搜索网站带图片sem是什么品牌
  • 百度网盘app下载辽宁seo
  • 一般做网站用什么软件企业管理咨询服务机构
  • 达内培训网站开发金融公司网站 html
  • 珠海网站制作推荐微信营销和微博营销的区别
  • 电影网站如何做5网站建设公司
  • 河南网站优化公司哪家好南山网站设计线
  • 网站构建代码模板番禺网站建设
  • 拟一份饰品网站建设合同网站开发应注意哪些问题