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

做私活一个网站大概多少钱百度指数资讯指数

做私活一个网站大概多少钱,百度指数资讯指数,广东企业网站建设多少钱,新云网站模板题意理解: 给你一个整数数组 prices 和一个整数 k ,其中 prices[i] 是某支给定的股票在第 i 天的价格。 设计一个算法来计算你所能获取的最大利润。你最多可以完成 k 笔交易。也就是说,你最多可以买 k 次,卖 k 次。 注意&#xf…

题意理解: 

        给你一个整数数组 prices 和一个整数 k ,其中 prices[i] 是某支给定的股票在第 i 天的价格。

        设计一个算法来计算你所能获取的最大利润。你最多可以完成 k 笔交易。也就是说,你最多可以买 k 次,卖 k 次。

        注意:你不能同时参与多笔交易(你必须在再次购买前出售掉之前的股票)。

        

        这道题的特别之处是,最多可以买卖k次,k是一个可以变化的值,所以使用j对k的数值进行遍历。

解题思路:

        (1)定义dp二维[][]数组

                dp[0][0]表示不操作

                dp[i][j=2(k-1)+1]表示第k次买入

                dp[i][j=2(k-1)+2]表示第k次卖出

          (2) 初始化

                dp[0][0]=0

                dp[0][j=2(k-1)+1]=-prices[i]

                dp[0][j=2(k-1)+2]=0

          (3) 递推公式

                dp[i][j=2(k-1)+1]

                =max(延续之前状态,买入)

                =max(dp[i-][j=2(k-1)+1],dp[i-1][j=2(k-1)]-prices[i])

                dp[i][j=2(k-1)+2]=-prices[i]

                =max(延续之前状态,卖出)

                =max(dp[i-][j=2(k-1)+2],dp[0-1][j=2(k-1)+1]+prices[i])

1.解题

public int maxProfit(int k, int[] prices) {int[][] dp=new int[prices.length][2*k+1];for(int i=0;i<=2*k;i++){if(i%2==0)dp[0][i]=0;else dp[0][i]=-1*prices[0];}for(int i=1;i<prices.length;i++){dp[i][0]=dp[i-1][0];for(int j=0;j<2*k;j+=2){dp[i][j+1]=Math.max(dp[i-1][j+1],dp[i-1][j]-prices[i]);dp[i][j+2]=Math.max(dp[i-1][j+2],dp[i-1][j+1]+prices[i]);}}int max=0;for(int i=0;i<=2*k;i++)max=Math.max(max,dp[prices.length-1][i]);return max;}

2.分析

时间复杂度:O(kn)

空间复杂度:O(2kn)

http://www.hengruixuexiao.com/news/5147.html

相关文章:

  • 公司网站被黑有不良信息 做笔录西地那非片
  • 高明网站建设首选公司网站主页
  • 购物网站建设策划报告环球网疫情最新
  • 中国电子信息网宁波seo推广优化
  • 本地人才招聘网网站seo标题优化技巧
  • python 可以做网站吗海外网络专线
  • 网站开发文档 php武汉seo首页优化公司
  • 番禺网站建设方案同城推广平台
  • wordpress 手册 插件北京外贸网站优化
  • 郑州市建设厅网站湘潭网页设计
  • wordpress 图片放在哪里页面seo优化
  • 银川网站建设多少钱深圳推广平台有哪些
  • 兰州网站建设加王道下拉凡科建站官网入口
  • 网站建设 自适应长春网站建设技术支持
  • html5简单网页制作代码网站seo方案案例
  • 东莞网站包年优化情感营销案例
  • 做app需要什么条件重庆网站优化排名推广
  • cocos2d-js可以做网站吗东莞网站制作十年乐云seo
  • wordpress海外支付宝太原seo哪家好
  • 做网站的服务器cpu异常公司关键词排名优化
  • 湖南小企业网站建设怎么做网站seo诊断报告怎么写
  • 打开网址跳转到国外网站企业网站推广注意事项
  • 专业做网站的公司哪家好湖南seo推广系统
  • 网页设计与网站建设连接数据库怎么推广软件
  • 网站建设与开发的收获与体会西安网站seo服务
  • 哈密网站制作公司域名邮箱 400电话
  • 上海网站开发工程师网络营销的特点主要包括什么
  • 临朐县网站建设上海排名优化推广工具
  • 湘潭网站设计公司代运营公司怎么找客户
  • 网站建设与管理计划seo服务公司