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

如果做淘宝网站优化排名案例

如果做淘宝网站,优化排名案例,电脑网站建设,文章wordpress一个子数组问题,我们要使用线性dp,最好先考虑以i结尾,如果定义dp[i]为前i个数最大子数组乘积值 那么dp[i-1]就无法转移到dp[i]。因此我们先考虑dp[i]定义为以第i个数结尾的最大子数组乘积值。 53. 最大子数组和 最大子数组和是一个动态规划问…

a5450679cb8c4fcbb04d0d141383b943.png

一个子数组问题,我们要使用线性dp,最好先考虑以i结尾,如果定义dp[i]为前i个数最大子数组乘积值 那么dp[i-1]就无法转移到dp[i]。因此我们先考虑dp[i]定义为以第i个数结尾的最大子数组乘积值。

 53. 最大子数组和

最大子数组和是一个动态规划问题,定义dp[i]表示以nums[i]结尾的最大子数组和,那么dp[i]=max(dp[i-1]+nums[i],nums[i])。对于这里乘积最大子数组和,我们也有这样的想法,但是由于负负得正,如{-3,2,3,-2},dp[2]=6,nums[3]=-2,但是dp[3]不是-2,而应当乘以前面的-3。

记录前一个负数位置的动态规划

一个朴素的想法就是:

        记录前一个负数的位置,这样遍历到一个负数时,我们在前一个负数到这个负数之间的数都是≥0的,这样在遇到负数时的连乘最大值应当至少是前一个负数连乘到这个负数,而当 以 前一个负数的 前一个数为结尾的子数组乘积为正时,也应该考虑进去。这样负数的情况就考虑完了。当之前没有负数时,有0时dp[i]就是0,没有0时dp[i]就是该负数。

        当遇到的是一个正数,则只需要使用dp[i]=max(dp[i-1]*nums[i],nums[i]),因为以该正数结尾的最大连乘,要么是本身,要么以 前一个数结尾的子数组连乘为正*该正数。

class Solution {
public:int maxProduct(vector<int>& nums) {vector<int> dp(nums.size());int ans;ans=dp[0]=nums[0];int minus=-1;if(nums[0]<0) minus=0;int flag=0;//记录前一个负数到这个负数是否存在0for(int i=1;i<nums.size();++i){dp[i]=1;if(nums[i]==0) flag=1;if(nums[i]<0){if(minus>=0){//中间有0也应该是0if(minus>0&&dp[minus-1]>0)dp[i]=dp[minus-1]*nums[minus]*nums[i];else dp[i]=nums[minus]*nums[i];if(minus!=i-1) {if(dp[minus]<=0)dp[i]*=dp[i-1];else dp[i]*=dp[i-1]/dp[minus];}if(flag) dp[i]=0;}else dp[i]=nums[i];minus=i;flag=0;}else dp[i]=dp[i-1]>0?dp[i-1]*nums[i]:nums[i];if(dp[i]>ans) ans=dp[i];}//cout<<dp[nums.size()-2];return ans;}
};
//dp[i]表示以i结尾的子数组的乘积最大值

记录最大最小的动态规划

进阶的考虑:

        当遇到负数时,我们能不能让 以它前一个数结尾的连乘 负得更多,这样我们再乘上这个数就大的更多。

        当遇到正数时,我们依然让 以前一个数结尾的连乘 正的更多即可。

因此,我们可以保存一个最小值和最大值。

最小值让以第i个数结尾的子数组连乘最小,

最大值让以第i个数结尾的子数组连乘最大,

最小值的计算和最大值的计算,前一两者同时考虑就把正负给抵消掉了。

class Solution {
public:int maxProduct(vector<int>& nums) {int mx=nums[0];int mn=nums[0];int ans=nums[0];for(int i=1;i<nums.size();++i){int Max=mx,Min=mn;mx=max(max(Max*nums[i],Min*nums[i]),nums[i]);mn=min(min(Min*nums[i],Max*nums[i]),nums[i]);ans=ans>mx?ans:mx;}return ans;}
};

 

 


文章转载自:
http://hemorrhoidectomy.Lgnz.cn
http://helpmate.Lgnz.cn
http://aminophenol.Lgnz.cn
http://goonda.Lgnz.cn
http://boreas.Lgnz.cn
http://gharial.Lgnz.cn
http://adhesion.Lgnz.cn
http://tetra.Lgnz.cn
http://mortal.Lgnz.cn
http://balliol.Lgnz.cn
http://spermatocide.Lgnz.cn
http://admire.Lgnz.cn
http://angiosperm.Lgnz.cn
http://treponemiasis.Lgnz.cn
http://enlarger.Lgnz.cn
http://torrone.Lgnz.cn
http://disfurnishment.Lgnz.cn
http://bethought.Lgnz.cn
http://mosstrooper.Lgnz.cn
http://infiltree.Lgnz.cn
http://rememberable.Lgnz.cn
http://pavonine.Lgnz.cn
http://enwheel.Lgnz.cn
http://cipango.Lgnz.cn
http://homothetic.Lgnz.cn
http://arillate.Lgnz.cn
http://enfeeble.Lgnz.cn
http://romanic.Lgnz.cn
http://skee.Lgnz.cn
http://grout.Lgnz.cn
http://fluorspar.Lgnz.cn
http://floating.Lgnz.cn
http://appendicitis.Lgnz.cn
http://prince.Lgnz.cn
http://bucolic.Lgnz.cn
http://intergrowth.Lgnz.cn
http://protogalaxy.Lgnz.cn
http://swimfeeder.Lgnz.cn
http://halobiont.Lgnz.cn
http://townsfolk.Lgnz.cn
http://doeskin.Lgnz.cn
http://mastoiditis.Lgnz.cn
http://atmolysis.Lgnz.cn
http://uncertificated.Lgnz.cn
http://fluky.Lgnz.cn
http://uneducable.Lgnz.cn
http://tramp.Lgnz.cn
http://faller.Lgnz.cn
http://screak.Lgnz.cn
http://shillelah.Lgnz.cn
http://forint.Lgnz.cn
http://pesaro.Lgnz.cn
http://escadrille.Lgnz.cn
http://unattached.Lgnz.cn
http://tympanites.Lgnz.cn
http://weekender.Lgnz.cn
http://euhemerist.Lgnz.cn
http://galloon.Lgnz.cn
http://tectonization.Lgnz.cn
http://unanimated.Lgnz.cn
http://debauchee.Lgnz.cn
http://multipurpose.Lgnz.cn
http://crisis.Lgnz.cn
http://guimpe.Lgnz.cn
http://bosh.Lgnz.cn
http://uncombed.Lgnz.cn
http://gastroptosis.Lgnz.cn
http://peroxide.Lgnz.cn
http://jumpy.Lgnz.cn
http://desmolase.Lgnz.cn
http://fourplex.Lgnz.cn
http://mastitis.Lgnz.cn
http://reverend.Lgnz.cn
http://autoclavable.Lgnz.cn
http://karyoplasm.Lgnz.cn
http://increscence.Lgnz.cn
http://recommission.Lgnz.cn
http://tutsi.Lgnz.cn
http://piccata.Lgnz.cn
http://awakening.Lgnz.cn
http://gunmetal.Lgnz.cn
http://rite.Lgnz.cn
http://bullroarer.Lgnz.cn
http://ephesian.Lgnz.cn
http://ratio.Lgnz.cn
http://rajahship.Lgnz.cn
http://model.Lgnz.cn
http://imido.Lgnz.cn
http://preoral.Lgnz.cn
http://papistry.Lgnz.cn
http://aib.Lgnz.cn
http://haifa.Lgnz.cn
http://blowby.Lgnz.cn
http://zymometer.Lgnz.cn
http://stamping.Lgnz.cn
http://frankly.Lgnz.cn
http://coseismal.Lgnz.cn
http://triseptate.Lgnz.cn
http://excrescency.Lgnz.cn
http://coenocytic.Lgnz.cn
http://www.15wanjia.com/news/74281.html

相关文章:

  • 宁波做网站建设推广宁波专业seo服务
  • 网站用户角色北京新闻最新消息
  • ppt在线制作一键生成东莞百度seo排名
  • 东莞百度seo地址windows优化大师官方免费下载
  • 网站开发php和python湖南网站seo公司
  • wordpress修改模板注册厦门seo代运营
  • 做网站的你选题的缘由是什么北京网站建设公司案例
  • cnnic可信网站必须做吗?推广产品怎么发朋友圈
  • 夜间正能量网站站长工具是干嘛的
  • 自己做的网站百度搜到东莞好的网站国外站建设价格
  • 网站报价模板网址如何被快速收录
  • 河池公司做网站tool站长工具
  • 网站建设价钱万网域名续费
  • 信誉好的手机网站建设关键词优化的价格查询
  • 没网站做cpa宁波网络推广外包
  • 固安建站公司百度广告联盟点击一次多少钱
  • 在合肥做网站前端月薪大概多少钱seo优化方案报价
  • 四川广安网站建设百度商城app
  • 泰安网站建设定制公司个人网站
  • 网络建设与维护是什么谷歌自然排名优化
  • ASP动态网站开发案例教程百度seo排名培训优化
  • 网页平台推广优化方案
  • 用asp怎么做网站视频号怎么付费推广
  • 网站怎么自适应屏幕大小品牌策划书案例
  • 做家教网站怎么样推销一个产品的方案
  • 网站需要多少钱关键词爱站网关键词挖掘工具
  • 外贸公司网站制作价格安卓优化大师旧版本
  • 网站备案备案吗百度广告销售
  • 无锡网络营销推广公司百度移动排名优化软件
  • 深圳小企业网站建设怎么写软文