线段树
努力写题的tyf
这个作者很懒,什么都没留下…
展开
-
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 for the ...原创 2018-04-23 08:52:05 · 173 阅读 · 0 评论 -
poj2991 - Crane - 线段树+计算几何
CraneTime Limit: 2000MS Memory Limit: 65536K Total Submissions: 10058 Accepted: 2641 Special Judge DescriptionACM has bought a new crane (crane -- jeřáb) . The crane co...原创 2019-08-20 13:16:09 · 187 阅读 · 0 评论 -
最大数 - 线段树
1549:最大数时间限制: 1000 ms 内存限制: 524288 KB提交数: 164 通过数: 60【题目描述】原题来自:JSOI 2008给定一个正整数数列 a1,a2,a3,⋯,an,每一个数都在 0∼p–1之间。可以对这列数进行两种操作:添加操作:向序列后添加一个数,序列长度变成 n+1;询问操作:询问这个序列中最后 L个数中最大的数...原创 2019-03-28 17:49:54 · 413 阅读 · 0 评论 -
花神游历各国 - 线段树开方
1550:花神游历各国时间限制: 1000 ms 内存限制: 524288 KB提交数: 127 通过数: 47【题目描述】原题来自:BZOJ 3211花神喜欢步行游历各国,顺便虐爆各地竞赛。花神有一条游览路线,它是线型的,也就是说,所有游历国家呈一条线的形状排列,花神对每个国家都有一个喜欢程度(当然花神并不一定喜欢所有国家)。每一次旅行中,花神会选...原创 2019-03-28 17:44:52 · 935 阅读 · 0 评论 -
L3-017 森森快递 - 贪心+线段树
L3-017 森森快递 (30 分)森森开了一家快递公司,叫森森快递。因为公司刚刚开张,所以业务路线很简单,可以认为是一条直线上的N个城市,这些城市从左到右依次从0到(N−1)编号。由于道路限制,第i号城市(i=0,⋯,N−2)与第(i+1)号城市中间往返的运输货物重量在同一时刻不能超过Ci公斤。公司开张后很快接到了Q张订单,其中j张订单描述了某些指定的货物要从Sj号城市运输到...原创 2019-03-27 20:10:03 · 644 阅读 · 0 评论 -
牛客小白月赛9 - A、B、C、H
A - 签到 - 逆元题目描述你在一栋楼房下面,楼房一共有n层,第i层每秒有pi的概率会扔下一个东西并砸到你求第一秒内你被砸到的概率输入描述:第一行一个整数n之后有n行,第i+1行有两个整数ai,bi,表示输出描述:设答案为,你只需要找到一个最小的非负整数T,使得输出这个T就行了 示例1输入复制21 21 2输出复制7500...原创 2018-11-19 11:42:04 · 310 阅读 · 0 评论 -
hdu1394 - Minimum Inversion Number - 线段树
题意:给你一个有0--n-1数字组成的序列,然后进行这样的操作,每次将最前面一个元素放到最后面去会得到一个序列,那么这样就形成了n个序列,那么每个序列都有一个逆序数,找出其中最小的一个输出!在一个排列中,如果一对数的前后位置与大小顺序相反,即前面的数大于后面的数,那么它们就称为一个逆序。一个排列中逆序的总数就称为这个排列的逆序数。思路:用线段树求出初始序列的逆序数sum即...原创 2018-10-09 20:46:55 · 126 阅读 · 0 评论 -
poj2528 - Mayor's posters - 线段树离散化(详解)
Mayor's postersTime Limit: 1000MS Memory Limit: 65536K Total Submissions: 79035 Accepted: 22736 DescriptionThe citizens of Bytetown, AB, could not stand that the candidates in ...原创 2018-10-15 21:30:13 · 306 阅读 · 0 评论 -
线段树点更新,区间更新
点更新:const int N=1005;#define lson l,m,rt<<1#define rson m+1,r,rt<<1|1int sum[N<<2],n;void Push_up(int rt){ sum[rt]=sum[rt<<1]+sum[rt<<1|1];}void Build(int l...原创 2018-10-08 21:25:35 · 212 阅读 · 0 评论 -
线段树扫描线总结,求面积,求周长(hdu1542,poj1177)
这两天学了扫描线相关内容,特来总结一下:求面积:假设是从下往上扫描(1)离散横坐标(2)对数组由高度从小到大排序(3)对每一条横线都进行更新,sum[1]表示的是区间横坐标覆盖的长度,比如说离散化后更新[1,4]区间,实际上调用的是update(1,3),这里是因为我们在push_up的时候,可以求出正确结果sum[rt]=x[r+1]-x[l],这样就可以求出[1,4](...原创 2018-10-18 10:02:57 · 156 阅读 · 0 评论 -
poj2777 - Count Color - 线段树+位运算+lazy思想(详解)
http://poj.org/problem?id=2777 题意:区间1到n,起始颜色都为1,每次更新一段区间的颜色(C left right val),问区间内的颜色有几种(P left right)思路:这题给的颜色种类最多30,可以想到用位运算来求解,颜色是1到n那么,我们用二进制1<<(n-1)来表示颜色,比如颜色1 :1,2:10,3:100,4:100...原创 2018-10-11 11:35:21 · 175 阅读 · 0 评论 -
ACM-ICPC 2018 徐州赛区网络预赛 - H Ryuji doesn't want to study - 线段树
思路:维护两个线段树,第一个是普通的区间和sum,第二个是,把每个值变成A[l]*(n-l+1),求区间和sum1比如1 3 4 2,第二个线段树的A值看成1*4,3*3,4*2,2*1在询问一个区间时,我们发现所求得结果正好是:sum1[b,c]-(n-c)*sum[b,c]#include<iostream>#include<cstdio>...原创 2018-09-09 21:32:08 · 260 阅读 · 0 评论 -
Just a Hook - 线段树(改变区间的值)
In the game of DotA, Pudge’s meat hook is actually the most horrible thing for most of the heroes. The hook is made up of several consecutive metallic sticks which are of the same length. Now ...原创 2018-04-20 12:19:45 · 133 阅读 · 0 评论 -
I Hate It - 线段树(改变点的值)
很多学校流行一种比较的习惯。老师们很喜欢询问,从某某到某某当中,分数最高的是多少。 这让很多学生很反感。 不管你喜不喜欢,现在需要你做的是,就是按照老师的要求,写一个程序,模拟老师的询问。当然,老师有时候需要更新某位同学的成绩。Input本题目包含多组测试,请处理到文件结束。 在每个测试的第一行,有两个正整数 N 和 M ( 0<N<=200000,0<M<5000 ),分...原创 2018-04-20 11:54:16 · 119 阅读 · 0 评论 -
敌兵布阵 - 线段树讲解(改变点的值)
C国的死对头A国这段时间正在进行军事演习,所以C国间谍头子Derek和他手下Tidy又开始忙乎了。A国在海岸线沿直线布置了N个工兵营地,Derek和Tidy的任务就是要监视这些工兵营地的活动情况。由于采取了某种先进的监测手段,所以每个工兵营地的人数C国都掌握的一清二楚,每个工兵营地的人数都有可能发生变动,可能增加或减少若干人手,但这些都逃不过C国的监视。 中央情报局要研究敌人究竟演习什么战术,所以...原创 2018-04-19 20:55:48 · 250 阅读 · 0 评论 -
poj2886 - Who Gets the Most Candies? - 线段树+约瑟夫环+反素数
题目连接思路:1.首先,我们要求n个数中,因子数个数最多的数,因子数相同则取最小的数。可见其符合反素数的定义,则用dfs搜索出来该数ans,以及其对应的因子数maxn(在题目中表示第ans个跳出来的孩子,能得到的糖果数最多,为maxn)筛反素数2.然后用线段树,维护区间里人的个数,eg,tree[rt]=5,rt对应的区间还有5个人。(k:=每次在剩下的小孩中,第k个小孩跳出去...原创 2019-08-12 18:18:41 · 156 阅读 · 0 评论