![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
线段树
deebcjrb
这个作者很懒,什么都没留下…
展开
-
Lost Cows poj2182(线段树)
https://vjudge.net/contest/370568#problem/S给出n头牛前面有多少头比他编号少的数目,求出原来的牛的编号,样例意思就是有5个数,第二个数前面有1个比他小的,第三个数前面有两个比他小的,以此类推。最后一个数是确定的,为k+1.#include<iostream>using namespace std;int sum[10000...原创 2020-05-03 23:40:40 · 135 阅读 · 0 评论 -
(kuangbin带你飞--线段树)敌兵布阵 (线段树模板)
原题目:C国的死对头A国这段时间正在进行军事演习,所以C国间谍头子Derek和他手下Tidy又开始忙乎了。A国在海岸线沿直线布置了N个工兵营地,Derek和Tidy的任务就是要监视这些工兵营地的活动情况。由于采取了某种先进的监测手段,所以每个工兵营地的人数C国都掌握的一清二楚,每个工兵营地的人数都有可能发生变动,可能增加或减少若干人手,但这些都逃不过C国的监视。中央情报局要研究敌人究竟演习什...原创 2019-08-21 11:11:42 · 149 阅读 · 0 评论 -
(kuangbin带你飞--线段树)I Hate It
原题目:很多学校流行一种比较的习惯。老师们很喜欢询问,从某某到某某当中,分数最高的是多少。这让很多学生很反感。不管你喜不喜欢,现在需要你做的是,就是按照老师的要求,写一个程序,模拟老师的询问。当然,老师有时候需要更新某位同学的成绩。Input本题目包含多组测试,请处理到文件结束。在每个测试的第一行,有两个正整数 N 和 M ( 0<N<=200000,0<M&l...原创 2019-08-21 14:16:37 · 113 阅读 · 0 评论 -
线段树模板
线段树定义:struct node{ int l/*区间左边界*/,r/*区间右边界*/,sum/*区间元素之和*/,lazy/*懒惰标记,下文会提到*/; node(){l=r=sum=lazy=0;}//给每一个元素赋初值}a[N];//N为总节点数inline void update(int k)//更新节点k的sum{ a[k].sum=a[k*2].sum+a[k*2...原创 2019-08-21 18:20:02 · 71 阅读 · 0 评论 -
(kuangbin带你飞--线段树)A Simple Problem with Integers
原题目:You have N integers, A1, A2, ... , AN. You need to deal with two kinds of operations. One type of operation is to add some given number to each number in a given interval. The other is to ask fo...原创 2019-08-22 18:46:56 · 86 阅读 · 0 评论