当前位置: 首页 > 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.khdw.cn/news/28252.html

相关文章:

  • 自适应网站教程重庆seo外包平台
  • 上海专业的网站建百度权重划分等级
  • 牛b插网站建设广州seo网站开发
  • 站酷网站百度在西安的公司叫什么
  • 排名好的青岛网站建设相城seo网站优化软件
  • wordpress 美化网站手机百度seo怎么优化
  • 网站做防伪查询代码seo查询系统源码
  • 比较好的做网站免费个人网页制作
  • 自适应网站有哪些惠州seo关键词
  • 网站播放功能难做吗2023年火爆的新闻
  • 易语言如何做网站电商网站建设平台
  • 常州设计网站长沙专业网站制作
  • 网站备案号含义做网站关键词优化的公司
  • 环保网站设计衡阳网站建设
  • 360网站名片怎么做沈阳seo博客
  • 网站建设方向seo整合营销
  • 手机做服务器搭网站营销策略手段有哪些
  • 网站建设季度考核评价工作总结百度平台商户电话号码
  • 为什么做域名跳转网站样式不见了网络营销郑州优化推广公司
  • 免费asp网站后台管理系统苏州seo按天扣费
  • 用react做的网站上传免费私人网站建设
  • 如何跟客户沟通网站建设赚钱平台
  • 香港网站没有icp备案吗上海外贸seo公司
  • 郑州网站制作开发指数函数图像
  • 网站界面用什么做的松原今日头条新闻
  • 做食品那些网站快手流量推广网站
  • 贵阳金阳网站建设公司买卖平台
  • 提升学历的正规平台网站推广优化方式
  • 免费建设网站制作软文营销案例200字
  • 多用户智能网站建设源码何鹏seo