7.CF438D The Child and Sequence 线段树维护区间取模
个人Limitの线段树题单题解主目录:Limitの线段树题单 题解目录_HeartFireY的博客-CSDN博客
给定数列,区间查询和,区间取模,单点修改。 记录区间最大值,对于区间最大值小于模数的区间不予更新
洛谷传送门:CF438D The Child and Sequence - 洛谷 | 计算机科学教育新生态 (luogu.com.cn)
CF传送门:D. The Child and Sequence (codeforces.com)
题目分析给定数列,区间查询和,区间取模,单点修改。
记录区间最大值,对于区间最大值小于模数的区间不予更新,这样更新不会占用较多的时间。
Code#include
#pragma gcc optimize("O2")
#pragma g++ optimize("O2")
#define int long long
#define endl '\n'
using namespace std;
const int N = 2e5 + 10, MOD = 1e9 + 7;
namespace SegTree{
#define ls rt 1, ans = 0;
if(mid >= L) ans += query(lson, L, R);
if(mid > n >> m;
SegTree::build(SEGRG);
while(m--){
int op; cin >> op;
if(op == 1){
int l, r; cin >> l >> r;
cout r >> x;
SegTree::update_part(SEGRG, l, r, x);
} else {
int k, x; cin >> k >> x;
SegTree::update_single(SEGRG, k, x);
}
}
}
signed main(){
ios_base::sync_with_stdio(false), cin.tie(0);
cout
关注
打赏
热门博文
- 回坑记之或许是退役赛季?
- [LCT刷题] P1501 [国家集训队]Tree II
- [LCT刷题] P2147 洞穴勘测
- 2022-2023 ICPC Brazil Subregional Programming Contest VP记录
- [线段树套单调栈] 2019-2020 ICPC Asia Hong Kong Regional Contest H.[Hold the Line]
- The 2021 ICPC Asia Nanjing Regional Contest E.Paimon Segment Tree 区间合并线段树/维护矩阵乘法
- CF580E - Kefa and Watch 线段树维护哈希
- HDU5869 Different GCD Subarray Query 离线查询/区间贡献
- 27.CF1004F Sonya and Bitwise OR 区间合并线段树
- 26.CF1000F One Occurrence