博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
最大连续乘积子串
阅读量:7106 次
发布时间:2019-06-28

本文共 1954 字,大约阅读时间需要 6 分钟。

1 /* 2 A="2,9,-1,3,7,0,8,9,-3",求最大连续乘积子串,有三种方法,方法一:采用动态规划方法,最容易理解,也最容易实现,方法二:同样采用动态规划的 3 思路,但是不用保存两个数组空间。方法三:采用记录最大值,最小值的方法 4 */ 5  6 /* 7 动态规划方法,,两个数组,最大和最小,max[i]以i结尾的序列中最大连续乘积。 8 maxnum[i]=max{maxnum[i-1]*A[i],minnum[i-1]*A[i],A[i]}; 9 minnum[i]=min{maxnum[i-1]*A[i],minnum[i-1]*A[i],A[i]};10 maxnum[0]=minnum[0]=A[0];11 */12 #include 
13 using namespace std;14 #include
15 #include
16 double maxmultiply(const double * str,int n)17 {18 int size=n;19 if(size==0)20 return 0;21 double * maxnum=new double[size];22 if(maxnum==NULL)23 exit(1);24 double * minnum=new double[size];25 if(minnum==NULL)26 exit(1);27 double result=str[0];28 maxnum[0]=minnum[0]=str[0];29 for(int i=1;i
result)34 result=maxnum[i];35 }36 delete[] maxnum;37 delete[] minnum;38 return result;39 }40 41 /*42 采用动态规划的思路,但是采用两个变量保存max序列和min序列。43 */44 double maxmultiply2(const double * A,int n)45 {46 if(A==NULL)47 return 0;48 double result=A[0];49 double maxnum=A[0],minnum=A[0];50 for(int i=1;i
result)57 result=maxnum;58 }59 return result;60 }61 62 //方法三,采用类似观察归纳的方法,maxcurrent,mincurrent ,maxproduct,minproduct ,注意maxcurrent如果小于1要变成1,其实就是好能跟自己比较63 //其实还是一样的,没啥必要写64 double maxmultiply3(const double * A,int n)65 {66 if(A==NULL)67 return 0;68 double maxcurrent=1;69 double mincurrent=1;70 double maxproduct=1;71 double minproduct=1;72 for(int i=0;i
maxproduct)77 maxproduct=maxcurrent;78 if(mincurrent>maxproduct)79 maxproduct=mincurrent;80 if(maxcurrent
maxcurrent)85 swap(mincurrent,maxcurrent);86 if(maxcurrent<1)87 maxcurrent=1;88 }89 return maxproduct;90 }91 92 int main()93 {94 double A[]={-2.5,4,0,3,0.5,8,-1};95 int n=7;96 cout<
<

转载于:https://www.cnblogs.com/zmlctt/p/3866666.html

你可能感兴趣的文章
冬季取暖误区!家有老人请注意!
查看>>
跑在Kubernetes上的开源深度学习,百度这次带来了哪些技术看点?
查看>>
华为无愧行业翘楚,Mate 8等七款老机型升级EMUI 8.0
查看>>
阿里亮相 SIGCOMM2017 调度系统NetO惊艳全场
查看>>
华为云中国行2018·杭州,共享数字红利
查看>>
三星S8的18.5:9全视曲面屏,带来的不仅仅是更好的视觉体验
查看>>
蓝色金属的灵动之美:华为P10 Plus钻雕蓝惊艳眼球
查看>>
人民币对美元汇率中间价报6.7025元 上调318个基点
查看>>
“银狐”里皮现身广州白云机场返意 正式告别中国
查看>>
河北峰峰矿区农村污水治理观察:用一村一策造良心工程
查看>>
海南新增海口、博鳌两家市内免税店
查看>>
葡萄酒公司连续亏损多年 曾是茅台集团的“心病与包袱”
查看>>
意大利5岁华人男孩溜出家门独自上街 监护人被控
查看>>
首批45户困难青少年家庭入住公租房
查看>>
python爬虫——爬取百度文库所有内容
查看>>
暖心!阿里安全白帽挖漏洞做公益 连收2462封山区小孩感谢信
查看>>
深度学习在美团搜索广告排序的应用实践
查看>>
我劝你别在数字键盘上刁难我——Vue自定义数字键盘组件
查看>>
如何清除浮动
查看>>
用vue开发一个所谓的数独
查看>>