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

b2c电子商务网站网站建设网站定制

b2c电子商务网站,网站建设网站定制,公司简介300字,asp个人网站源码下载题干 难度:简单 题目分析 题目要求算出每个指定区间内元素的总和。 然而,区间在输入的最下面,所以按照暴力破解的思路,我们首先要遍历数组,把它的值都存进去。 然后,遍历下面的区间,从索引a…

题干

难度:简单
在这里插入图片描述

题目分析

题目要求算出每个指定区间内元素的总和
然而,区间在输入的最下面,所以按照暴力破解的思路,我们首先要遍历数组,把它的值都存进去。
然后,遍历下面的区间,从索引a到b,累加元素。
根据这个思路,我们会发现,暴力破解的代码如下:

import java.util.Scanner;public class Main {public static void main(String[] args) {Scanner in = new Scanner(System.in);// 读取数组的长度int len = in.nextInt();int[] s = new int[len];// 读取数组元素for (int i = 0; i < len; i++) {s[i] = in.nextInt();}// 读取区间并计算和while (in.hasNextInt()) {int a = in.nextInt();int b = in.nextInt();int sum = 0;// 暴力计算区间和for (int i = a; i <= b; i++) {sum += s[i];}// 输出结果System.out.println(sum);}in.close();}
}

我们分析一下这样写的时间复杂度。

假设数组长度为n,有m个查询,那时间复杂度就是O(m*n)级别的,有点太高了。

那么,有没有更好的时间复杂度的方法呢?

我们想到,如果算区间和,每次都从区间开始加到区间结束,那么要把区间从头到尾遍历一遍。

有没有什么办法,可以以O(1)级别的时间复杂度查询出区间和呢?

解决办法就是————前缀和

简而言之,就是创建一个数组,存储累加之和。

比如新数组sum,sum[0]代表s[0],sum[1]代表s[0]+s[1],sum[2]代表s[0]+s[1]+s[2]

这样我们如果需要s[1]+s[2],只需要用sum[2]-sum[0]就行

代码

根据这个思路,我们编写代码

import java.util.Scanner;public class Main {public static void main(String[] args) {Scanner in = new Scanner(System.in);int len = in.nextInt();int[] s = new int[len];for (int i = 0; i < len; i++) { //存储数组的值s[i] = in.nextInt();}int[] sum = new int[len];for (int i = 0; i < len; i++) {  //存储前缀和if (i == 0) {sum[i] = s[i];}else {sum[i] = s[i]+ sum[i - 1];}}while (in.hasNextInt()) {int a = in.nextInt();int b = in.nextInt();int all=0;if (a == 0) {all = sum[b];} else {all = sum[b] - sum[a-1];  //直接定位查询,是O(1)级别的复杂度}System.out.println(all);}in.close();}
}
http://www.ds6.com.cn/news/63534.html

相关文章:

  • 如何做英文网站外链优书网首页
  • 别人做的网站如何要回服务器网站制作app
  • wordpress菜单目录层叠杭州排名优化公司电话
  • wordpress文章回复seo全网营销
  • 网站建设php的心得和体会短链接生成网址
  • jsp做网站还网站运营工作的基本内容
  • 企业网站 响应式泸州网站优化推广
  • 没有网站没有推广如何做外贸广告推广语
  • html变Wordpressseo职业培训学校
  • 用php开发wap网站抖音推广引流平台
  • 网站模板 整站源码下载免费技能培训网
  • 东莞 网站建设搜索优化是什么意思
  • 网站建设布局利于优化东莞seo建站优化工具
  • 在百度里面做个网站怎么做的推广下载app赚钱
  • WordPress js木马seo推广培训费用
  • 微信微网站制作公司上海疫情又要爆发了
  • 我要学习做网站网络推广企业
  • 网站备案单位查询系统创建一个网站需要什么
  • 搜狗网站收录网络营销方案模板
  • 平顶山做网站哪家好百度权重是怎么来的
  • 旅游网站开发意义东莞有限公司seo
  • 宁波网站排名方法网络销售培训
  • 浏览器收录网站semi是什么意思
  • 淘宝导购网站源码免费建站
  • 如何建设线报网站广告发布平台
  • pc网站怎么做适配app推广渠道
  • 用花瓣网站上的图片做游戏行吗百度指数网
  • 网站良精企业网站系统优秀营销软文范例300字
  • php怎么做全网小视频网站网站外链查询
  • 用html做登录网站河南做网站的公司