树状数组
前缀和、区间和、区间修改
jpphy0
算法是存在的
展开
-
洛谷 P3372 树状数组(线段树)模板
题目 同类型 #include <bits/stdc++.h> using namespace std; #define MXN 100010 #define LL long long LL A[MXN], d[MXN], df[MXN], ans; int n, m; void add(LL* diff, int p, LL val){ while(p <= n) diff[p] += val, p += p & -p; } LL query(LL* diff, int原创 2021-03-28 11:15:58 · 144 阅读 · 0 评论 -
poj 3468 A Simple Problem with Integers(树状数组)
A Simple Problem with Integers // 区间修改,区间求和 // 2个差分树状数组d和df,要分别初始化,df[i] = i*d[i] // 原数组A的前缀和 = d的前缀和 - df的前缀和 // #include <bits/stdc++.h> // poj不支持万能头 #include <iostream> #include <string.h> #include <stdio.h> #include <vector&g原创 2021-03-28 10:16:48 · 114 阅读 · 0 评论