首页 > 编程语言 >算法基础

算法基础

时间:2022-11-25 11:15:35浏览次数:33  
标签:std 10 前缀 int 基础 算法 main

算法:前缀和

#include <bits/stdc++.h>

using namespace std;
const int N = 1e5 + 10;

int a[N], s[N];  //s[N]前缀和数组 s[i] = a[1] + a[2] + a[3] + ...+ a[i]
int main(){
	int n, m;
	cin >> n >> m;
	for(int i = 1; i <= n; i++){
		cin >> a[i];
	}
	
	for(int i = 1; i <= n; i++){  //前缀和公式:s[n] = s[n-1] + a[n]
		s[i] = s[i - 1] + a[i];
	}
	
	while(m--){
		int l, r;
		cin >> l >> r;
		
		cout << s[r] - s[l - 1] << endl;  //[l~r]的前缀和公式:s[r] - s[l-1]
	}
	
	
	return 0;
}

标签:std,10,前缀,int,基础,算法,main
From: https://www.cnblogs.com/csai-H/p/16924476.html

相关文章

  • Python 基础(一):入门必备知识
    教程源码下载sv20.com目录1标识符2关键字3引号4编码5输入输出6缩进7多行8注释9数据类型10运算符10.1常用运算符10.2运算符优先级基础进阶爬虫自动化数据分析......
  • BSN-DDC基础网络DDC SDK详细设计(六):交易查询、区块查询、签名事件
    2022年1月25日,区块链服务网络发展联盟(简称“BSN联盟”)推出了“BSN-DDC基础网络”(简称DDC网络)。DDC网络的推出,为NFT技术在我国的落地提供基础设施能力支撑,并为其合规发展保驾......
  • 一文熟悉 Go 的基础语法和基本数据类型
    耐心和持久胜过激烈和狂热。前言快速上手一门新的语言,首先要做的就是熟悉新语言的基本语法和基本数据类型,本文将对Go语言的基础语法和基本数据类型进行介绍。Hello,World!记......
  • 每日算法之二维数组中的查找
    JZ4二维数组中的查找描述在一个二维数组array中(每个一维数组的长度相同),每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序。请完成一个函数,输入这......
  • day20 --> (JQuery基础)
     JQuery基础:1.概念:一个JavaScript框架。简化JS开发JavaScript框架【简单理解】:本质上就是一些js文件,封装了js的原生代码而已2.快速入门:1、下载JQuery文件jQuery-......
  • 算法5: LeetCode_单链表_两数相加
    题目:*给你两个非空的链表,表示两个非负的整数。它们每位数字都是按照逆序的方式存储的,并且每个节点只能存储一位数字。*请你将两个数相加,并以相同形式返回一个......
  • 第10节-MySQL数据库的编程基础
     10.1、变量、运算符介绍用户变量:使用@开头。【set定义,会话有效】系统变量:使用@@开头。【declare定义,begin..end有效】局部变量:在存储过程中有效。--1、用户变......
  • 算法基础
    算法——差分https://www.acwing.com/problem/content/description/799/#include<bits/stdc++.h>usingnamespacestd;constintN=100010;inta[N],b[N];intm......
  • 关于基础数论之同余定理
    数论中的重要概念。给定一个正整数m,如果两个整数a和b满足a-b能够被m整除,即(a-b)/m得到一个整数,那么就称整数a与b对模m同余,记作a≡b(modm)。对模m同余是整数的一个等价关......
  • 基础逻辑门
    VerilogHDL简介VerilogHDL设计语言支持3种设计风格:门级,数据流级和行为级。门级和数据流级设计风格通常用于设计组合逻辑电路,而行为级设计风格既可以用于设计组合逻辑电......