首页
比赛
题库
课程
竞赛讨论区
登录
/
注册
去牛客
首页
>
【模板】差分
50条解析
开通博客写题解
静寂旮旯
发表于 2022-05-05 10:46:46
解题思路: 分析问题,最直观的办法是暴力,但是在数据量1E5的情况下时间复杂度是达不到要求的。 引入差分数组,降低时间复杂度,对于a1,...,ana_1,...,a_na1,...,an构造差分数组cf1,...,cfncf_1,...,cf_ncf1,...,cfn对于cfi=a
展开全文
其实是牛哥
发表于 2021-10-19 15:19:39
【模板】差分 难度:2星 差分模板题。如果每次操作都是 O(n)O(n)O(n) 复杂度进行模拟的话,肯定会超时。 我们观察到,对于一个数组,如果让 a[l]a[l]a[l] 加 kkk ,a[r+1]a[r+1]a[r+1] 减 kkk ,做一个前缀和之后,相当于 [l,r][l,r][l,r]
展开全文
fred-coder
发表于 2021-12-15 00:35:09
利用差分数组 diff 减少区间操作的时间复杂度, diff 生成如下: diff[0] = data[0] for i in range(1, len(data)): # 后一个元素与前一个元素相减 diff[i] = data[i] - data[i - 1] 之后可根据 di
展开全文
star_sparkle
发表于 2025-04-17 16:11:35
#include <bits/stdc++.h> #define int long long #define endl '\n' #define LCHILD(p) (((p) << 1) | 1) #define RCHILD(P) (((p) + 1) <<
展开全文
青木阳菜
发表于 2025-04-17 16:21:42
(挣牛币用的)先开差分数组,再这样那样,最后求出差分数组的前缀和就好了 #include <bits/stdc++.h> using namespace std; #define int long long signed main() { int n, m; cin &g
展开全文
kkkyd
发表于 2024-11-22 12:53:07
#include <bits/stdc++.h> using namespace std; //差分数组 using ll=long long; int main() { int n,m; cin>>n>>m; vector<ll&g
展开全文
Sousey
发表于 2022-04-25 11:50:40
看了一下榜一的操作,感觉很棒 把原本的数据a和变化数据k做成两个数组a[]和,aa[]然后对变化数据k处理: for(int i = 1; i <= m ;i++){ cin >> l >> r >> k; aa[l]+=k;
展开全文
BraveCoder
发表于 2025-09-08 22:58:44
import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner in = new Scanner(System.in); int n
展开全文
Kato_Shoko
发表于 2024-11-21 19:29:35
#include <iostream> #include <queue> #include <map> #include <set> #include <cmath> #include <cstring> #include &l
展开全文
有胆量的柯基在学习
发表于 2025-08-04 21:00:36
#include <iostream> #include <vector> using namespace std; int main() { int n, m; cin >> n >> m; vector<long
展开全文
查看本题
查看本题讨论
相关比赛
73151-2024-1-1训练
进入比赛
73153-2024-1-1训练
进入比赛
73161-2024-1-1训练
进入比赛
73734-1.17/前缀和/差分/思维
进入比赛
77650-hbucm训练赛4
进入比赛
等你来战
查看全部
牛客挑战赛82
报名截止时间:2025-09-19 22:00
牛客周赛 Round 110
报名截止时间:2025-09-21 21:00
牛客小白月赛121
报名截止时间:2025-09-26 21:00
牛客周赛 Round 111
报名截止时间:2025-09-28 21:00
2025牛客国庆集训派对day1
报名截止时间:2025-10-01 17:00
2025牛客国庆集训派对day2
报名截止时间:2025-10-02 17:00
牛客2025年1024程序员节娱乐赛
报名截止时间:2025-10-24 21:00
扫描二维码,关注牛客
意见反馈
下载牛客APP,随时随地刷题