线段树
人工智鸭
这个作者很懒,什么都没留下…
展开
-
Buy tickets(插入线段树)
题意:有n个人,每个人有一个pos,val,pos值代表在这个人后面插入val值。 思路:同lost cow一样,从后往前枚举,则前面的数对后面没有影响,可以用树状数组加二分或者线段树。 代码 #include<iostream> #include<cstdio> using namespace std; const int N=2e5+5; int n,now,pos[N],val[N],ans[N]; struct node{ int l,r; int lazy;原创 2022-02-22 17:08:01 · 73 阅读 · 0 评论 -
专题五 G-mayor‘s poster (离散化+线段树)
题意 对于一面长度为n的墙,有m块画板起点分别为a,b覆盖在墙上,问最后能看见多少个画板 思路 此题给定的n太大,直接进行线段树可能会爆空间时间 ,应进行离散化,但要注意离散化排序完若相邻两个数之间差为1,则无法正确区分出看到的画板,比如1 4,5 10 和1 4 ,610会被看成同一种情况,应在这种情况中间加入一个中间值 再进行线段树 代码 #include<iostream> #include<algorithm> #include<cstring>.原创 2022-02-21 23:46:27 · 298 阅读 · 0 评论