洛谷 P3368 【模板】树状数组 2
1.P8687 [蓝桥杯 2019 省 A] 糖果2.洛谷 P1115 最大子段和3.写模板, 并查集。4.洛谷 P1656 炸铁路5.写模板,树状数组。6.洛谷 P3374 【模板】树状数组 1
7.洛谷 P3368 【模板】树状数组 2
8.洛谷 P9237 [蓝桥杯 2023 省 A] 像素放置9.洛谷 P5937 [CEOI1999] Parity Game10.洛谷 P8306 【模板】字典树11.写模板,kmp。12.写模板, LCA。13.洛谷 P1967 [NOIP2013 提高组] 货车运输14.写模板,线段树15.蓝桥杯-百亿富翁16.洛谷 P3372 【模板】线段树 117.模拟比赛-14届研究生组C++省赛18.写模板, 线性筛19.写模板-质数的简单应用20.洛谷 P1196 [NOI2002] 银河英雄传说21.洛谷 P1004 [NOIP2000 提高组] 方格取数22.蓝桥杯 计算方程23.洛谷 P1006 [NOIP2008 提高组] 传纸条24.蓝桥杯-算法赛第9场强者:贝贝的2.025.P1002 [NOIP2002 普及组] 过河卒26.蓝桥杯,推导部分和27.牛客,小红不想做完全背包28.蓝桥杯-岛屿个数class FenwickTree{
public:
FenwickTree(int sz): sz_(sz){
ft_.resize(sz_);
}
FenwickTree(vector<long long>& f){
sz_ = int(f.size());
ft_.assign(sz_, 0);
for (int i = 1; i < sz_; ++i){
ft_[i] += f[i];
if (i + lowbit(i) < sz_){
ft_[i + lowbit(i)] += ft_[i];
}
}
}
FenwickTree(vector<int>& s){
sz_ = *max_element(s.begin() + 1, s.end()) + 1;
ft_.resize(sz_);
for (size_t i = 1; i < s.size(); ++i){
ft_[s[i]] ++;
if (s[i] + lowbit(s[i]) < sz_){
ft_[s[i] + lowbit(s[i])] += ft_[s[i]];
}
}
}
void update(int pos, long long value){
while (pos < sz_){
ft_[pos] += value;
pos += lowbit(pos);
}
}
void update(int l, int r, long long value){
update(l, value);
update(r + 1, -value);
}
long long query(int p){
assert(p < sz_);
long long res = 0;
while (p > 0){
res += ft_[p];
p -= lowbit(p);
}
return res;
}
long long query(int l, int r){
assert(l <= r);
return query(r) - query(l - 1);
}
private:
int sz_;
vector<long long> ft_;
private:
inline int lowbit(int x) {return (x & (-x));}
};
void solve(){
int n, m;
cin >> n >> m;
vector<long long> a(n + 1);
for (int i = 1; i <= n; ++i){
cin >> a[i];
}
for (int i = n; i >= 1; --i){
a[i] -= a[i - 1];
}
FenwickTree ft(a);
while (m --){
int t, x, y;
cin >> t;
if (t & 1){
long long k;
cin >> x >> y >> k;
ft.update(x, y, k);
}
else{
cin >> x;
cout << ft.query(1, x) << '\n';
}
}
}
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· 单线程的Redis速度为什么快?
· 展开说说关于C#中ORM框架的用法!
· Pantheons:用 TypeScript 打造主流大模型对话的一站式集成库