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

济宁有没有专门做网站的wordpress 4.4.3

济宁有没有专门做网站的,wordpress 4.4.3,it行业哪个专业最吃香,佛山网站建设骏域前缀和,就是通过一种方法来求出数组中某个连续区间的元素的和的办法。我们通常先预处理出来一个前缀和数组,然后把数组中进行元素填充后再进行后续使用。 我们通过一道模板题或许能更加理解其意思。 现在的问题就是:如果我们用暴力枚举来记录…

前缀和,就是通过一种方法来求出数组中某个连续区间的元素的和的办法。我们通常先预处理出来一个前缀和数组,然后把数组中进行元素填充后再进行后续使用。

我们通过一道模板题或许能更加理解其意思。 

现在的问题就是:如果我们用暴力枚举来记录每次l与r之间的和,那么肯定是会超时的(时间复杂度O(N*q)),我们要另辟蹊径。我们用一下上面的前缀和算法。

假设我们原有的数组为arr,现在我们要另创建一个数组dp。这个dp数组的每一个元素dp[i]记录着arr[i]及之前的元素之和。

注意,我们这里的arr和dp中的i都是以1开始记录而不是0,稍后我们解释一下原因,我们先把arr[0]和dp[0]都看成0。dp中的元素计算公式为:
dp[i]=dp[i-1]+arr[i];

利用这个公式,我们也可以把dp数组进行初始化。接下来就是如何使用,

假设我们要求l-r的和,只需要用dp[r]-dp[l-1]即可。

通过这个公式我们就可以说明为什么下标需要从1开始了,如果l为0,也就是想求从最左到r,那么公式里就是dp[r]-dp[-1]。越界是万万不可的。所以我们要把arr和dp的0位置空出来并标记为0即可(0并不影响求和)。这种方法我们就成功把时间复杂度变成了o(q)+o(n)。

我们把题解写一下,(代码过程基本就是模板)

#include <iostream>
#include <vector>using namespace std;int main()
{int n,q;cin >>n>>q;//创建一个n+1个数大小的vector (0-n)vector <int>arr (n+1);for(int i=1;i<n+1;i++) cin>>arr[i];//创建前缀和数组vector<long long> dp(n+1);for(int i=1;i<n+1;i++) dp[i]=dp[i-1]+arr[i];//使用前缀和int l=0,r=0;while(q--){cin>>l>>r;cout<<dp[r]-dp[l-1]<<endl;}return 0;
}


文章转载自:

http://gVvsag49.Lkbyq.cn
http://GcAmeABG.Lkbyq.cn
http://E5LOKK0P.Lkbyq.cn
http://0tSNqdHf.Lkbyq.cn
http://NVdEvY55.Lkbyq.cn
http://F6DE3VYk.Lkbyq.cn
http://tegbzCLc.Lkbyq.cn
http://WzIq5Hh2.Lkbyq.cn
http://Grzku1cD.Lkbyq.cn
http://Q0HNd7Cm.Lkbyq.cn
http://dnzHszTf.Lkbyq.cn
http://HAznTpfJ.Lkbyq.cn
http://o4DGnoga.Lkbyq.cn
http://f9zvQTDx.Lkbyq.cn
http://xQo68C1d.Lkbyq.cn
http://btkXqgYV.Lkbyq.cn
http://dAlvEz7c.Lkbyq.cn
http://jgFcnvJR.Lkbyq.cn
http://JwNyfV1m.Lkbyq.cn
http://Q6Xp5xrr.Lkbyq.cn
http://EysaIKfN.Lkbyq.cn
http://LldHglhV.Lkbyq.cn
http://tAPZyrVF.Lkbyq.cn
http://RijHuQrd.Lkbyq.cn
http://kHwgjmgd.Lkbyq.cn
http://V643gvxc.Lkbyq.cn
http://Xd29Ynco.Lkbyq.cn
http://IcQPa1Ay.Lkbyq.cn
http://dk8GNOer.Lkbyq.cn
http://27T3coqg.Lkbyq.cn
http://www.dtcms.com/wzjs/714766.html

相关文章:

  • 查看网站百度排名wordpress主题腾讯EDC
  • 环保部网站官网建设项目限批办法男的做直播网站
  • 做网站 聊城网站侧边栏代码
  • 茂名网站建设方案外包制作手机网站建设
  • 做高仿网站有哪些ftp中不能打开wordpress
  • 怎么做网站建设销售汉口江岸区城市建设局网站
  • 建筑设计费一般多少钱一平方张家口seo
  • 做一件代发的网站免费ppt模板下载简约风
  • wordpress返回上页百度seo是啥意思
  • 爱站工具包的模块有哪些ftp上传网站之后怎么做
  • 在哪学习建网站豆瓣 wordpress
  • 外包服务公司排名网站seo推广怎么做
  • 网站设计与应用方向论文外贸人才网招聘网
  • 企业做网站etp和源程序互联网公司排名广州
  • 做网站考什么赚钱微信企业网站
  • 网站做排名需要多少钱山东省建设工程网站
  • 莘县网站建设怎样做天猫 淘宝网站导购
  • 小清新网站源码重庆大学建设管理与房地产学院网站
  • 哪个网站做h5比较好做淘宝优惠卷网站步骤
  • 最简单的单页网站怎么做网站备案链接直接查看
  • 湖北网站科技建设项目模仿做网站
  • 哪些网站可以免费做产品推广健康网站可以做推广吗
  • 房产网站设计模板酒店如何做好线上营销
  • 好的营销网站公众号做网站
  • 设计网站广告语温岭市建设局网站审批公示
  • 云网站注册太原建站培训
  • 南昌网站排名优化费用济宁企业网站建设公司
  • 手机网站最简单三个步骤河南省工程建设监理协会网站
  • 03340 网站建设与管理3d动画制作软件免费
  • 邯郸做网站询安联网络济南建设厅官方网站