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

大连工商网站查询企业信息备案中的网站信息怎么填

大连工商网站查询企业信息,备案中的网站信息怎么填,如何常看wordpress默认编辑器,怎么做网站广告前言#xff1a; 今天是买卖股票的最佳时机系列#xff0c;本系列之前在学习贪心思想时做过一些。 第一题#xff1a; 简介#xff1a; 本题在读题时我们要注意到几个细节 1.本题股票买卖只有一次。2.我们要在最低点买股票#xff0c;在最高点卖股票。 我的思路#…前言 今天是买卖股票的最佳时机系列本系列之前在学习贪心思想时做过一些。 第一题 简介 本题在读题时我们要注意到几个细节 1.本题股票买卖只有一次。2.我们要在最低点买股票在最高点卖股票。 我的思路 dp[i]含义在第0天到第i天的最大利益。本题我的思路是不断更新最低点然后与前一天进行比较那天利益高这样就保持第0天到第i天的利益。但是此思路只适用于本题目。比较好理解。 int maxProfit(vectorint prices) {vectorint dp(prices.size(),0);int max1 prices[0];for(int i1;iprices.size();i){dp[i] max(prices[i] - max1,dp[i-1]);if(max1prices[i]){max1 prices[i];}}if(dp.back()0)return 0;return dp.back();} 题解思路  动规五部曲分析如下 1.确定dp数组以及下标的含义 dp[i][0] 表示第i天持有股票所得最多现金 我们假设刚开始的现金为0那么加入第i天持有股票包含当天买入和前几天就买入了现金就是 -prices[i] 这是一个负数。 dp[i][1] 表示第i天不持有股票包含以前就卖出去了和当天卖出去所得最多现金 2 .确定递推公式 如果第i天持有股票即dp[i][0] 那么可以由两个状态推出来 第i-1天就持有股票那么就保持现状所得现金就是昨天持有股票的所得现金 即dp[i - 1][0]第i天买入股票所得现金就是买入今天的股票后所得现金即-prices[i] 那么dp[i][0]应该选所得现金最大的所以dp[i][0] max(dp[i - 1][0], -prices[i]); 如果第i天不持有股票即dp[i][1] 也可以由两个状态推出来 第i-1天就不持有股票那么就保持现状所得现金就是昨天不持有股票的所得现金 即dp[i - 1][1]第i天卖出股票所得现金就是按照今天股票价格卖出后所得现金即prices[i] dp[i - 1][0]同样dp[i][1]取最大的dp[i][1] max(dp[i - 1][1], prices[i] dp[i - 1][0]); 3.dp数组如何初始化 由递推公式 dp[i][0] max(dp[i - 1][0], -prices[i]); 和 dp[i][1] max(dp[i - 1][1], prices[i] dp[i - 1][0]);可以看出其基础都是要从dp[0][0]和dp[0][1]推导出来。那么dp[0][0]表示第0天持有股票此时的持有股票就一定是买入股票了因为不可能有前一天推出来 所以dp[0][0] - prices[0]; dp[0][1]表示第0天不持有股票不持有股票那么现金就是0所以dp[0][1] 0; 4.确定遍历顺序 从递推公式可以看出dp[i]都是由dp[i - 1]推导出来的那么一定是从前向后遍历。 5.举例推导dp数组 以示例1输入[7,1,5,3,6,4]为例dp数组状态如下 dp[5][1]就是最终结果。 为什么不是dp[5][0]呢 因为本题中不持有股票状态所得金钱一定比持有股票状态得到的多 代码实现 int maxProfit(vectorint prices) {int len prices.size();if (len 0) return 0;vectorvectorint dp(len, vectorint(2));dp[0][0] - prices[0];dp[0][1] 0;for (int i 1; i len; i) {dp[i][0] max(dp[i - 1][0], -prices[i]);dp[i][1] max(dp[i - 1][1], prices[i] dp[i - 1][0]);}return dp[len - 1][1];} 注我认为本题看题解思路 一定要时刻提醒自己dp二维数组的含义否则很容易混乱。然后我们要知道本题只需要买卖一次所以dp[i][0]可以得到买入股票花费最少的点。dp[i][1]可以得到卖出股票利益最大的点。 第二题    简介 本题和上一题不同的点在于本题股票可以多次买卖没有限制。我认为第一次做的同学先去看贪心思想的解法再来看动态规划的解法。 两题代码上唯一的不同点 此不同点出现的原因在于本题不限制股票买卖次数所以我们买入股票时手里可能有钱 。 代码实现 贪心思想 int maxProfit(vectorint prices) {int result0;for(int i0;iprices.size();i){if(i1 prices.size())continue;if(prices[i1]-prices[i]0){result prices[i1]-prices[i];}}return result;} 动态规划 我的动态规划不知道算不算感觉有点像贪心的思想 int maxProfit(vectorint prices) {vectorint dp(prices.size(),0);for(int i1;iprices.size();i){if(prices[i]-prices[i-1]0){dp[i] prices[i]-prices[i-1]dp[i-1];}else{dp[i] dp[i-1];}}return dp.back();} 题解  int maxProfit(vectorint prices) {int len prices.size();vectorvectorint dp(len, vectorint(2, 0));dp[0][0] - prices[0];dp[0][1] 0;for (int i 1; i len; i) {dp[i][0] max(dp[i - 1][0], dp[i - 1][1] - prices[i]); // 注意这里是和121. 买卖股票的最佳时机唯一不同的地方。dp[i][1] max(dp[i - 1][1], dp[i - 1][0] prices[i]);}return dp[len - 1][1];} 总结 今天的题目不难但是本系列的通解还是要着重理解。继续加油
http://www.pierceye.com/news/137459/

相关文章:

  • 免费询盘网站自我介绍ppt模板
  • 中国会议营销网站怎么做找优惠券的网站
  • 做网站的那些事wordpress改写
  • 仿造整个网站呼市网站建设公司
  • 网站被黑客入侵怎么办企业文化墙设计网站推荐
  • 建设网站的群婚礼婚庆网站建设需求分析
  • 全椒县城乡建设局网站网站怎么做营销策划
  • 响应式网站制作流程河北企业建网站
  • 常州新北区有做淘宝网站策划的吗什么建设网站
  • 成品网站源码68w68游戏wordpress php推送示例
  • 博优云软件官方网站wordpress 个人
  • 登封 网站建设烟台网站关键词推广
  • 深圳实惠的专业建站公司淘宝券商城网站制作
  • 珠海手机网站建设成都设计网站
  • 网站mp3播放器代码国家企业信息系统官方
  • 江西建设银行招聘网站pc网站还有必要做吗
  • 网站建设几个要素做网站需要学会什么软件
  • 做视频网站什么平台好站酷设计网站首页
  • 班级网站设计论文网站多国语言
  • 网站制作评价标准网站服务器怎么收费
  • 怎么建立自己的网站平台多少钱wordpress自建菜单
  • 深圳购物网站如何制作外贸网站 wordpress
  • 商品展示网站模板中国建设电工立网站
  • 网站推广的基本方法对于大部分网站来说都是适用的河北网站开发费用
  • 高安网站建设公司外链代发免费
  • 企业网站建设的价格wordpress免费用户
  • 怎么做门淘宝网站广播电台网站建设板块
  • ai效果图网站建设一个视频网站需要什么条件
  • 上海安全建设协会网站推广普通话的方法
  • 自己怎么做外贸英文网站网站建设外包