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

主流网站开发工具深圳英文网站推广

主流网站开发工具,深圳英文网站推广,想学装修设计怎么入门,湖北什么是网络营销一维前缀和适用于计算某个一维数列某个数到某个数之间的累加和(或者乘积,又或者异或和)之类的。 比如计算某个一维度数列从i到j之间元素的和。最开始的想法就是从i遍历到j,将这之间的元素相加。但是当查询次数很多时候&#xff0…

一维前缀和适用于计算某个一维数列某个数到某个数之间的累加和(或者乘积,又或者异或和)之类的。

比如计算某个一维度数列从i到j之间元素的和。最开始的想法就是从i遍历到j,将这之间的元素相加。但是当查询次数很多时候,有没有更方便的方法呢?

我们可以在输入的时候计算一下前缀和,也就是第1项的和,第1和2项的和,第1和2和3项的和。。。然后当计算从i到j之间元素的和时候,我们只需要将第1项到第j项的和减去第1项到第i-1项的和就可以了,这样每次查询的时间复杂度就从O(n)降到了O(1)。当查询的次数很多的时候,时间提升的特别明显。

#include <iostream>
using namespace std;int main() {int n;cout << "请输入数列的长度n: ";cin >> n;int nums[n];int prefixSum[n];cout << "请输入" << n << "个整数作为数列: ";for (int i = 0; i < n; ++i) {cin >> nums[i];if(i==0)prefixSum[0]=nums[0];elseprefixSum[i]=nums[i]+prefixSum[i-1]; }int queries;cout << "请输入查询的次数: ";cin >> queries;for (int q = 0; q < queries; ++q) {int left, right;cout << "请输入查询的区间左右边界i和j: ";cin >> left >> right;// 查询区间累加和int sum = prefixSum[right] - prefixSum[left - 1];cout << "区间(" << left << ", " << right << ") 的累加和为: " << sum << endl;}return 0;
}

http://www.yayakq.cn/news/857756/

相关文章:

  • 番禺市桥做网站公司wordpress 锚点定位
  • 建设银行电脑版官方网站手机网站返回跳转页面
  • 河南省和城乡建设厅网站首页云阳网站建设
  • 自己开发网站要多少钱前端开发工程师招聘信息
  • 网站收录减少wordpress仪表盘密码
  • 漕泾网站建设jsp网站开发难吗
  • 网站移动端和手机端分开做中国机械加工网哪家好
  • 网站设计公司 龙岗软文推广代理平台
  • 建设银行网站图片网络策划书范文
  • 黄骅贴吧桃花路关键词优化公司哪家效果好
  • 网站建设创意广告网红推广
  • 献县制作网站提供零基础网站建设教学
  • 网站建设用户分析网站结构图
  • 网站系统发生错误北京正邦品牌设计公司
  • 学院门户网站建设东莞市seo网络推广品牌
  • 网站开发项目发展现状推广策略论文
  • tp5做企业网站中国建设银行官网下载
  • 南宁网站推广北京电商网站建设
  • 如何上国外购物网站行业信息网站有哪些
  • 网站建设需要软件h5模板网站有哪些
  • 网站建设的设备做任务的网站有哪些
  • 国外炫网站怎么做商业服务网站
  • seo百家外链网站旅游网官方网站
  • 永久免费网站自己做电影网站怎么赚钱
  • 长春网站建设团队网络平台运营管理
  • 网站建设问卷调研wordpress整站无法打开
  • 上海做网站 公司有哪些ui网页界面设计素材
  • 成都铁路局贵阳建设指挥部网站wordpress多个page
  • 丁香园做科室网站wordpress沙盒框架
  • vps网站目录显示灰色的wordpress取消邮件验证