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

河南微网站开发简单的网页设计教程

河南微网站开发,简单的网页设计教程,武威 网站建设,wordpress会员充值插件动态规划解题步骤: 1.确定状态表示:dp[i]是什么 2.确定状态转移方程:dp[i]等于什么 3.初始化:确保状态转移方程不越界 4.确定填表顺序:根据状态转移方程即可确定填表顺序 5.确定返回值 题目链接:123.…

动态规划解题步骤:

1.确定状态表示:dp[i]是什么

2.确定状态转移方程:dp[i]等于什么

3.初始化:确保状态转移方程不越界

4.确定填表顺序:根据状态转移方程即可确定填表顺序

5.确定返回值

题目链接:123. 买卖股票的最佳时机 III - 力扣(LeetCode)

题解:

1.状态表示:

f[k][i]表示截止第i天,第i天为可买入状态的最大利润,且当前已交易k次

g[k][i]表示截止第i天,第i天为可卖出状态的最大利润,且当前已交易k次

2.状态转移方程:

f[k][i]=max(f[k][i-1],g[k-1][i-1]+prices[i])

g[k][i]=max(g[k][i-1],f[k][i-1]-prices[i])

3.初始化:初始化第一列为负无穷(-0x3f3f3f3f),另外 f[0][0]=0   g[0][0]=-prices[0];

注意:对于f表,其本应该初始化第一行和第一列,但是为了优化代码和g表保持一致,可以只初始化第一列,对于第一行的数据只需对其状态转移方程添加位置判断即可,对于不合法的位置其状态转移方程为f[k][i-1],合法位置的状态转移方程为max(f[k][i-1],g[k-1][i-1]+prices[i])

4.填表顺序:从上往下,从左往右,两个表一起填

5.返回值:返回第n-1天为可买入状态的最大利润(交易次数可能为0、1、2)

class Solution {
public:const int INF=0x3f3f3f3f;int maxProfit(vector<int>& prices) {//f[k][i]表示截止第i天,第i天为可买入状态的最大利润,且当前已交易k次//g[k][i]表示截止第i天,第i天为可卖出状态的最大利润,且当前已交易k次//第i天为可买入状态,则前一天有两种情况:前一天为可买入状态,交易次数相同,今天什么也没做;//                                   前一天为可卖出状态,交易次数少1,今天卖出了股票//f[k][i]=max(f[k][i-1],g[k-1][i-1]+prices[i])//第i天为可卖出状态,则前一天有两种情况:前一天为可卖出状态,交易次数相同,今天什么也没做//                                   前一天为可买入状态,交易次数相同,今天买了股票//g[k][i]=max(g[k][i-1],f[k][i-1]-prices[i])size_t n=prices.size();//处理边界条件if(n==1) return 0;//创建dp表vector<vector<int>> f(3,vector<int>(n,-INF));vector<vector<int>> g(3,vector<int>(n,-INF));//初始化(创建dp表时已初始化一部分,相当于初始化了第一列)f[0][0]=0;g[0][0]=-prices[0];//填表for(int k=0;k<=2;++k){for(int i=1;i<n;++i){if(k-1>=0) f[k][i]=max(f[k][i-1],g[k-1][i-1]+prices[i]);else f[k][i]=f[k][i-1];g[k][i]=max(g[k][i-1],f[k][i-1]-prices[i]);}}//返回值return max(f[0][n-1],max(f[1][n-1],f[2][n-1]));}
};
http://www.yayakq.cn/news/548061/

相关文章:

  • 网站编辑的工作内容长沙品牌网站建设
  • 简单建站织梦制作网站如何上线
  • 网站建设包含内容域名绑定网站提示正在建设
  • 网页站点设计网页设计参考书籍
  • 网站顶部菜单下拉固定wordpress edd插件
  • 揭阳专业的网站建设价格怎么样制作一个公众号
  • 怎么做网站发布产品百度文库官网首页
  • 自己接单做网站什么是网站网页主页
  • 青岛建设网站的公司网页qq属于什么
  • 网站导航栏三根横线怎么做的wordpress 图片
  • 做网站的工具+论坛单位网站源码
  • lamp网站怎么建设注册页面模板
  • 贵州门户网站建设公司建设个网站
  • 有了域名怎么制作网站建设一个商城网站的成本
  • 高端网站建设大概多少费用天堂w区服选择
  • 企业网站重要吗网站建设的功能需求分析策划书
  • jsp做简单校园网站安徽安庆天气预报15天
  • 建设网站推广有友情链接的网站
  • wordpress 站点描述dede做视频网站
  • 网站管理怎么做合肥知名建站公司
  • 建电子商务网站需要多少钱无锡市新吴区住房和建设交通局网站
  • 广东住房和城乡建设厅官方网站资源网站的建设方案
  • 院系网站建设具体要求学视频剪辑大概需要多少钱
  • 永春信息网站建设招标湖南建设银行网站是多少
  • 上海企业网站seo多少钱广告设计专业培训
  • 南阳免费网站建设引流推广是什么
  • 国外最好的设计网站做商品二维码检测的网站
  • 网站开发jsp 很少怎么做游戏推广赚钱
  • 网站设计师绩效公众号怎么制作文章
  • 网站点内页还是首页wordpress视频云存储