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

算法基础

时间:2022-11-24 22:33:09浏览次数:33  
标签:www const int 基础 cin 算法 https

算法——差分https://www.acwing.com/problem/content/description/799/

#include <bits/stdc++.h>

using namespace std;

const int N = 100010;
int a[N], b[N];
int main(){
	int n, m;
	cin >> n >> m;
	
	for(int i = 1; i <= n; i++){  //构造差分数组 
		cin >> a[i];
		b[i] = a[i] - a[i - 1];
	}
	
	int l, r, c;
	while(m--){
		cin >> l >> r >> c;
		b[l] += c;
		b[r + 1] -= c;
	}
	
	for(int i = 1; i <= n; i++){
		a[i] = b[i] + a[i - 1];
		cout << a[i] << " ";
	}

	
	return 0;
}

标签:www,const,int,基础,cin,算法,https
From: https://www.cnblogs.com/csai-H/p/16923673.html

相关文章

  • 关于基础数论之同余定理
    数论中的重要概念。给定一个正整数m,如果两个整数a和b满足a-b能够被m整除,即(a-b)/m得到一个整数,那么就称整数a与b对模m同余,记作a≡b(modm)。对模m同余是整数的一个等价关......
  • 基础逻辑门
    VerilogHDL简介VerilogHDL设计语言支持3种设计风格:门级,数据流级和行为级。门级和数据流级设计风格通常用于设计组合逻辑电路,而行为级设计风格既可以用于设计组合逻辑电......
  • Java基础学习笔记(菜鸟教程版)
    Java基础学习笔记(菜鸟教程版)入门概览第一个Java程序helloworldpublicclassHello{publicstaticvoidmain(String[]args){/*pubic-->访问修饰符static-......
  • 12基础元器件-光耦
    一、定义及其工作原理光耦合器(opticalcoupler,英文缩写为OC)亦称光电隔离器或光电耦合器,简称光耦。它是以光为媒介来传输电信号的器件,通常把发光器(红外线发光二极管LED)与......
  • [c语言基础]如何判断素数
    素数又称质数。所谓素数是指除了1和它本身以外,不能被任何整数整除的数,例如17就是素数,因为它不能被2~16的任一整数整除。思路1:因此判断一个整数m是否是素数,只需把m被......
  • 每天一点基础K8S--kubeadm构建多master k8s集群--version 1.20.6
    搭建条件centos-stream-8[root@localhost~]#cat/etc/os-releaseNAME="CentOSStream"|主机名|IP地址|role||master-worker-node-1|192.168.122.6/24|......
  • python_03('python基础学习笔记')
    #读取student_grade_input.txt文本文件内容datas=read_file()print("read_filedatas:",datas)#对读取出来的内容可以进行排序datas=sort_grades(datas)print("sort_......
  • DBSCAN聚类算法
    1.基于密度的聚类算法基于密度的聚类算法主要思想是只要邻近区域的密度(对象的个数)超过某个阈值,就把它加入到与之相近的聚类中。基于密度的聚类算法代表有DBSCAN算法......
  • day41MySQL基础(3)
    目录无符号、零填充非空默认值唯一值主键自增外键前戏关系的判断一对多关系外键字段的建立多对多关系一对一关系无符号、零填充unsigned idintunsignedzerofill id......
  • 排序算法
    零、总览(一)术语说明稳定:如果a原本在b前面,而a=b,排序之后a仍然在b的前面;不稳定:如果a原本在b的前面,而a=b,排序之后a可能会出现在b的后面;内排序:所有排序操作都在内存中完成......