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

东莞网站建设白帽seolnmp wordpress伪静态

东莞网站建设白帽seo,lnmp wordpress伪静态,常用博客建站程序,智能seo系统这是一个前缀和问题,但是不同于以为前缀和问题 前缀和问题求解思路: 创建一个前缀数组 s[] ,存储输入的元素的a[1]到a[n]的和 及:s[1] s[i-1]a[i] ,i>1 这样比暴力算法的复杂度要低很多可以将 时间复杂度从O(q*n*m)下降到 O(n*mq) …

这是一个前缀和问题,但是不同于以为前缀和问题

前缀和问题求解思路:

创建一个前缀数组 s[] ,存储输入的元素的a[1]到a[n]的和

及:s[1] = s[i-1]+a[i]   ,i>=1

这样比暴力算法的复杂度要低很多可以将 时间复杂度从O(q*n*m)下降到 O(n*m+q)

区间次方和

注意:这里 1=<k<=5是重点

我当时在计算前缀和的时候,没有关注k的取值

思路如下:

只需要计算 数组的1-5次方的前缀和即可

用二维前缀和数组存储数据 

s[i][j]表示前j个元素的i次方和

i>=1 且j>=1

代码如下

package Lanqiao;import java.util.Scanner;public class L3382 {public static void main(String[] args) {Scanner in  = new Scanner(System.in);int n =in.nextInt();int m =in.nextInt();int a[] = new int[100010];long s[][] = new long[6][100010];for (int i = 1; i <=n ; i++) {a[i] =in.nextInt();for (int j = 1; j <=5 ; j++) {s[j][i] = (long) Math.pow(a[i],j)+s[j][i-1];}}for (int i = 0; i <m ; i++) {int l =in.nextInt();int r =in.nextInt();int k =in.nextInt();long sum = s[k][r]-s[k][l-1];sum = (long) (sum%(Math.pow(10,9)+7));System.out.println(sum);}in.close();}
}

http://www.dtcms.com/a/489600.html

相关文章:

  • 网站建设基础知识及专业术语注册网站要注意什么
  • 西安企业免费建站做circrna的网站
  • 广州市手机网站建设18款app软件免费下载
  • 网站建设售价多少钱中国中铁建设集团门户网
  • 怎么优化网站排名可视化网站制作
  • 网站做等保二级收费多少推广公司品牌
  • 网站后台管理密码破解wordpress有用户主页吗
  • 做网站的属于什么工作类型做网站的app
  • 化妆品网站设计论文书店手机网站模板
  • 运城网站建设seo品牌
  • 网站建设地域名效果好的手机网站建设
  • 大连模板做网站如何查询一个网站所属的主机
  • 公司网站做好了还需宿城区住房和城乡建设局网站
  • 网站按钮设计网站后台内容编辑器
  • 一级a做爰片i网站这样做自己的网站
  • 为什么网站需要维护天津建设工程信息网账号密码
  • 沈阳营销型网站设计教程西数 网站建设
  • 微网站的优点如何评价企业网站推广效果?
  • 网站开发什么语言换ip 撞库 Wordpress
  • 济南微网站免费推广平台排行
  • WordPress允许修改评论内容wordpress 国内 优化
  • 网站建设与规划公众号推广引流
  • 网站html下载网站建设捌金手指下拉七
  • 创客贴网站做海报技能广告设计教程
  • 杭州市建设厅网站windows优化大师免费版
  • 做视频网站玩什么配置网络营销方案包括哪些主要内容?
  • 深圳专业营销网站公司编程培训机构找极客时间
  • 高端网站建设哪家好canva可画在线设计平台
  • wp网站开发珠海知业科技
  • php大气企业网站网站开发的书籍