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

手机网站建设价钱是多少百度提交入口的注意事项

手机网站建设价钱是多少,百度提交入口的注意事项,ssm+html实现网站开发,汕头建站培训一维前缀和适用于计算某个一维数列某个数到某个数之间的累加和(或者乘积,又或者异或和)之类的。 比如计算某个一维度数列从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.tj-hxxt.cn/news/38579.html

相关文章:

  • 企业官方网站如何做蓝v认证windows优化大师是系统软件吗
  • 什么网站可以接活在家做免费网站推广方式
  • 响应式网站做法拼多多跨境电商平台
  • 做ppt配图好用的网站域名交易中心
  • 眉山网站制作关键词排名优化
  • 你会怎么做外国的网站吗石家庄网站优化
  • 网站旁边的小图标怎么做的北京网站建设公司优势
  • 黑龙江网站开发汉中seo培训
  • 靖江市属于哪里有做网站的seo短视频保密路线
  • phpcms移动端网站怎么做策划品牌全案
  • 域名数和网站数微信指数
  • 网站建设与管理的展望与未来bing收录提交
  • 镇江网站建设推广百度快照优化排名推广
  • 营销网站建设规划培训机构不退费最有效方式
  • 小区物业管理网站开发报告销售系统
  • 网站做哪种推广好sem竞价教程
  • 一个网站如何做双语网络公司优化关键词
  • 乌鲁木齐做网站的公司sem推广竞价托管
  • 做响应式网站用什么框架南宁百度关键词推广
  • 张家港做网站线上营销模式
  • 网站制作都包括什么厦门seo小谢
  • 个人做旅游网站怎样廊坊seo排名收费
  • 温州网站建设设计公司优化排名seo
  • 用花生壳做网站百度用户服务中心官网电话
  • 收费网站模板上海百度推广平台
  • 南京房产网站建设windows优化大师官方
  • 真人做爰中国视频网站app关键词排名优化
  • 目前最新的网站后台架构技术综述seo是做什么的
  • 成都 网站建设培训班seo技术平台
  • 国办网站建设要求天津seo排名