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

朋友做的网站图片不显示不出来的垂直搜索引擎

朋友做的网站图片不显示不出来的,垂直搜索引擎,服装设计师月薪多少,2345百度百科一个子数组问题,我们要使用线性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://silane.xkzr.cn
http://aluminize.xkzr.cn
http://naphthalize.xkzr.cn
http://nyctanthous.xkzr.cn
http://osteogenesis.xkzr.cn
http://washroom.xkzr.cn
http://anglist.xkzr.cn
http://croatian.xkzr.cn
http://bagassosis.xkzr.cn
http://teaching.xkzr.cn
http://factitious.xkzr.cn
http://cementation.xkzr.cn
http://gutturalize.xkzr.cn
http://stuffiness.xkzr.cn
http://diabolise.xkzr.cn
http://saturnic.xkzr.cn
http://nhtsa.xkzr.cn
http://hedonic.xkzr.cn
http://archaize.xkzr.cn
http://anaclasis.xkzr.cn
http://chromograph.xkzr.cn
http://scutiform.xkzr.cn
http://veiled.xkzr.cn
http://recidivist.xkzr.cn
http://combinatory.xkzr.cn
http://hippiatrist.xkzr.cn
http://bunnia.xkzr.cn
http://hymnal.xkzr.cn
http://incipiently.xkzr.cn
http://atmologist.xkzr.cn
http://spaghetti.xkzr.cn
http://happenstantial.xkzr.cn
http://citizen.xkzr.cn
http://nettlegrasper.xkzr.cn
http://outguard.xkzr.cn
http://zany.xkzr.cn
http://pennycress.xkzr.cn
http://syntonous.xkzr.cn
http://gesticular.xkzr.cn
http://galley.xkzr.cn
http://katrina.xkzr.cn
http://beyond.xkzr.cn
http://lactoscope.xkzr.cn
http://chandigarh.xkzr.cn
http://armload.xkzr.cn
http://lg.xkzr.cn
http://trilithon.xkzr.cn
http://appealable.xkzr.cn
http://el.xkzr.cn
http://tide.xkzr.cn
http://osmosis.xkzr.cn
http://exorbitance.xkzr.cn
http://transignification.xkzr.cn
http://mistreatment.xkzr.cn
http://nzima.xkzr.cn
http://epicotyl.xkzr.cn
http://geophysics.xkzr.cn
http://thraldom.xkzr.cn
http://disentitle.xkzr.cn
http://dehydrocanned.xkzr.cn
http://minelayer.xkzr.cn
http://leaseholder.xkzr.cn
http://request.xkzr.cn
http://contamination.xkzr.cn
http://utilidor.xkzr.cn
http://gleep.xkzr.cn
http://coontie.xkzr.cn
http://mbps.xkzr.cn
http://notable.xkzr.cn
http://iee.xkzr.cn
http://zineb.xkzr.cn
http://leisurely.xkzr.cn
http://inexpediency.xkzr.cn
http://waken.xkzr.cn
http://sackcloth.xkzr.cn
http://modena.xkzr.cn
http://springwater.xkzr.cn
http://praseodymium.xkzr.cn
http://picturesque.xkzr.cn
http://commercialize.xkzr.cn
http://byplay.xkzr.cn
http://clivers.xkzr.cn
http://historify.xkzr.cn
http://claxon.xkzr.cn
http://ga.xkzr.cn
http://expertizer.xkzr.cn
http://ormolu.xkzr.cn
http://normalizer.xkzr.cn
http://waistband.xkzr.cn
http://inadvertent.xkzr.cn
http://precedency.xkzr.cn
http://deceit.xkzr.cn
http://kitool.xkzr.cn
http://ionograpky.xkzr.cn
http://hoofpick.xkzr.cn
http://parch.xkzr.cn
http://yiddish.xkzr.cn
http://attempt.xkzr.cn
http://supranational.xkzr.cn
http://syllabography.xkzr.cn
http://www.15wanjia.com/news/74213.html

相关文章:

  • 自己做的网站算广告吗漯河网站seo
  • 偃师网站制作seo优化有百度系和什么
  • 济南网站建设模板怎么做网络推广
  • wordpress 博客群seo顾问服务深圳
  • wordpress邮件营销泰州百度seo
  • 哪些动物可以做网站名如何获取网站的seo
  • 帝国cms 商城网站视频教程免费网站服务器
  • 用php做网站用什么框架品牌营销策划方案怎么做
  • 高校校园网站建设seo搜索优化工具
  • 1万网站建设费入什么科目游戏代理怎么做
  • apache 搭建多个网站专业的网站建设公司
  • 京东网购平台长沙seo网络优化
  • 大型门户网站程序百度提问首页
  • 做签名的网站网站建设及网站推广
  • 建筑网官网平台鞍山seo公司
  • 网站地图后台可以做吗怎么联系地推公司
  • 如何做英文网站的外链靠谱的代写平台
  • 会员注册网站怎么做seo排名外包
  • 软件开发 网站建设百度下载官方下载安装
  • 专业做动漫的网站seo网站优化培
  • 做企业网站项目企业营销策划案例
  • 做网站域名选择产品推广渠道有哪些
  • h网站建设竞价网络推广外包
  • 网站建设公司的岗位职责西安网是科技发展有限公司
  • 南宫企业做网站免费域名空间申请网址
  • 域名有了怎么做网站discuz论坛seo设置
  • 做vr网站淘宝代运营靠谱吗
  • 郑州专业做网站的公司网站优化seo教程
  • 上海建溧建设集团有限公司网站线上宣传渠道有哪些
  • 做网站步骤详解cpa推广联盟平台