首页 > 其他分享 >YbtOJ 「数据结构」第4章 线段树

YbtOJ 「数据结构」第4章 线段树

时间:2022-08-16 15:23:36浏览次数:62  
标签:例题 int YbtOJ 线段 long 数据结构

不想 dp 了怎么办?开个新坑吧。

例题1.求区间和

树状数组不香吗,28行解决(bushi 所以懒得打线段树了。

code
#include<bits/stdc++.h>
#define int long long
using namespace std;
int n,m,c[100005];
int lowbit(int x) {return x&(-x);}
void add(int x,int k){
	for(int i=x;i<=n;i+=lowbit(i)) c[i]+=k;
}
int ask(int x)
{
	int ans=0;
	for(int i=x;i;i-=lowbit(i)) ans+=c[i];
	return ans;
}
int sum(int l,int r){
	return ask(r)-ask(l-1);
}
signed main()
{
	scanf("%lld%lld",&n,&m);
	for(int i=1,k,a,b;i<=m;i++)
	{
		scanf("%lld%lld%lld",&k,&a,&b);
		if(k) cout<<sum(a,b)<<endl;
		else add(a,b);
	}
	return 0;
}

例题2.区间查改

板子。这次老老实实写线段树。
现在是 15:10,猜猜我码一遍板子要多久qwq

标签:例题,int,YbtOJ,线段,long,数据结构
From: https://www.cnblogs.com/ying-xue/p/16591645.html

相关文章

  • 洛谷 P6242 【模板】线段树 3 吉司机线段树 区间取最小值 维护历史最大值和区间和
    题目背景本题是线段树维护区间最值操作与区间历史最值的模板。题目描述给出一个长度为 nn 的数列 AA,同时定义一个辅助数组 BB,BB 开始与 AA 完全相同。接下来......
  • 线段树----区间问题的神
    《标准线段树》  普通的线段树,其区间一般都是一个序列的数的个数,但还是要根据不同题目来判断注意:tr[]空间是N*4,N为最大范围《单点修改,区间查询》原题:https://www.......
  • 动态开点线段树
    动态开点线段树为了准备google的面试刷题的时候发现这个知识点其实我一直不太熟悉,所以专门写一篇blog准备一下。我们将从以下几个方面去讲解:目录动态开点线段树什么是......
  • STL库常用数据结构用法
    介绍了map、vector、queue、set的使用。以及string与char【】的互相转换#include<iostream>#include<map>#include<set>#include<string>#include<unordered_map......
  • 线段树
    线段树学习笔记1.线段树简介线段树,是一种二叉搜索树,其每一个节点表示了一段区间。线段树支持的操作有:区间求和或最大/最小值,时间复杂度\(O(logN)\)(p.s.后面代......
  • luoguP3521 [POI2011]ROT-Tree Rotations【线段树】
    你要写热,就不能只写热。要写酷暑,写骄阳,写他人耳闻便生恐的炙烤和炎灼。要写白日出门一刻便肤色黝黑,背心透彻。写求雨心切,写出行伞遮。写夜晚不停的风扇和蝉聒。写鸡......
  • luoguP3224 [HNOI2012]永无乡【线段树,并查集】
    洞庭青草,近中秋,更无一点风色。玉鉴琼田三万顷,着我扁舟一叶。素月分辉,明河共影,表里俱澄澈。悠然心会,妙处难与君说。应念岭表经年,孤光自照,肝胆皆冰雪。短发萧骚襟袖冷,稳泛......
  • 【学习笔记】线段树优化建图
    先开坑,有时间再说。例题CF786BLegacyCode//线段树优化建图,从寒假一直咕到暑假//之前觉得难得不行,现在看还是挺好理解的#include<queue>#include<cstdio>#includ......
  • P6144 [USACO20FEB]Help Yourself P(DP+线段树)
    P6144[USACO20FEB]HelpYourselfP将线段按照了\(r\)排序,设右端点为\(r\)的答案为\(f_r\),发现这样转移非常困难。\(\color{yellow}{\bigstar\texttt{Trick}}\):区间......
  • SP1557 GSS2 - Can you answer these queries II(离线 线段树)
    SP1557GSS2-CanyouanswerthesequeriesII\(\bigstar\texttt{Hint}\):遇到去重的问题,我们通常考虑离线询问后处理。可以枚举右端点,将询问存储在右端点,考虑用数据结......