Jzoj P4238 纪念碑___线段树+扫描线

题目大意: 一个长为nnn,宽为mmm的矩形.它由n∗mn* mn∗m个1∗11*11∗1的正方形组成。 左下角的正方形的坐标为(1,1)(1,1)(1,1), 右上角的正方形的坐标为(n,m)(n, m)(n,m)。 有ppp片土地被用来修建建筑,,每一个建筑可以看做是一个左下角为(x1,y1)...

2019-01-30 08:03:38

阅读数 40

评论数 0

Jzoj P4237 Melancholy___线段树+动态规划

题目大意: nnn个点,每个点有二个关键字(ai,bi)(a_i,b_i)(ai​,bi​)。 QQQ个询问,每个询问给出一组(L,R,K)(L,R,K)(L,R,K)。 在所有满足L≤ai≤RL≤a_i≤RL≤ai​≤R的点去掉bib_ibi​最小的一个点,有多个只去掉其中一个,然后任选KKK个...

2019-01-28 20:56:36

阅读数 46

评论数 0

Jzoj P100045 好数___思维+线段树

题目大意: 我们定义一个非负整数是“好数”,当且仅当它符合以下条件之一: 1.这个数是000或111。 2.所有小于这个数且与它互质的正整数可以排成一个等差数列。 给出NNN个非负整数,然后进行如下三个操作: 1.询问区间[L,R][L,R][L,R]有多少个好数 2.将区间[L,R][L,R][...

2018-12-18 16:54:30

阅读数 58

评论数 0

Jzoj P5908 开荒___树链剖分+树状数组/线段树维护前缀和

题目大意: 给出由n−1n-1n−1条无向边连成的nnn个结点的一颗树,根结点为1,每个结点都有一个点权aia_iai​,有QQQ次操作, 每次操作包括222种: ①C,x,yC,x,yC,x,y,将结点xxx的点权修改为yyy ②Q,k,c1,c2,...,ckQ,k,c_1,c_2,....

2018-10-17 16:43:14

阅读数 63

评论数 0

牛客练习赛28 A,B___枚举,毒瘤线段树

A.生日宴会: 链接:https://www.nowcoder.com/acm/contest/200/A 来源:牛客网 给出N个人的名字与出生年月日, 名字为10个字符以内的英文字母, 出生年月日为8位数字。 有M个询问,每个询问给出一个k与某一天s,输出生日在这天s的年龄第k大的人...

2018-10-06 11:54:48

阅读数 96

评论数 0

Bzoj P1150 [CTSC2007]数据备份Backup___链表+贪心+线段树

题目大意: 给出同一个水平线上的nnn个位置XiXiX_i,依次递增, 任意2个位置之间都可以配对,花费为距离差,每个位置最多仅能被配对一次,你要给KKK对位置配对,问KKK对位置的距离差之和最少是多少。 2≤n≤1000002≤n≤1000002≤n≤100000 1≤k≤n/21≤k≤...

2018-08-13 11:44:12

阅读数 43

评论数 0

Jzoj P4372 识别子串___后缀数组+线段树

题目大意: 有一个长度为LLL的字符串SSS,和SSS中第kkk个字符,定义子串T=S(i..j)T=S(i..j)T=S(i..j)为一个关于kkk的识别子串,当且仅当 1、i<=k<=j。1、i<=k<...

2018-07-14 15:20:27

阅读数 50

评论数 0

Jzoj P4270 魔道研究___动态开点+权值线段树

题目大意: 有若干个可重集合,然后我们从第ii i 个可重集合中拿前iii 大组成一个新的可重集合 SSS。我们的目的是动态维护 SSS 的前 NNN大的和。 给出数NNN,有MMM次操作,每次会插入一个数ppp进入集合ttt中或者在集合ttt中删去原有的一个数ppp,然后回答SSS中的前NN...

2018-07-12 20:22:55

阅读数 60

评论数 0

Jzoj P1495 宝石___线段树+扫描线+离散化

题目大意: 在一个M∗MM∗MM*M的正方形平面中,给出NNN个宝石的坐标(xi,yi)(xi,yi)(xi,yi),每个宝石的价值为AiAiAi,有一块K∗KK∗KK*K的布,问能覆盖的宝石的最大价值和是多少,宝石在布的边缘也算。 1≤m≤50000,1≤n≤50000,1≤k≤100001...

2018-07-07 21:55:37

阅读数 52

评论数 0

Poj P2482 Stars in Your Window___线段树+扫描线+离散化+RMQ

题目大意: 给出NNN个星星的位置(xi,yi)以及亮度zi(xi,yi)以及亮度zi(xi,yi)以及亮度zi,以及一个W∗HW∗HW*H矩形,问矩形能框住的星星的亮度最大和是多少。 星星在矩形边上是不算的。 1<=W,H&am...

2018-06-27 18:56:20

阅读数 48

评论数 0

Poj P1151 Atlantis___线段树+离散化+扫描线

题目大意: 给出一个平面内N个矩形的左下角顶点(x1,y1)及右上角顶点(x2,y2)给出一个平面内N个矩形的左下角顶点(x1,y1)及右上角顶点(x2,y2)给出一个平面内N个矩形的左下角顶点(x1,y1)及右上角顶点(x2,y2) 问它们在平面中占的总面积是多少。问它们在平面中占的总面积是...

2018-06-27 16:40:48

阅读数 46

评论数 0

Poj P3468 A Simple Problem with Integers___分块/树状数组/线段树

题目大意: 给出NNN个数AiAiAi,Q个操作Q个操作Q个操作,每次操作有222种方式, ①给出区间[l,r][l,r][l,r]以及一个数xxx,表示给区间[l,r]区间[l,r]区间[l,r]中的每个AiAiAi都加上一个xxx ②给出区间[l,r]区间[l,r]区间[l,r],回答区...

2018-06-13 21:02:14

阅读数 116

评论数 0

POJ P2182 Lost Cows

题目大意: 有N个数,为1~N,给出N-1个a[i]表示前i个数有多少个数比当前的数要小,因为a[1]=0所以输入从a[2]开始,即输入a[2],a[3]……a[n-1],a[n]。2 <= N <= 8,000题解: 跟这题有点类似: http://blog.csdn.net/...

2017-05-11 16:53:40

阅读数 231

评论数 0

POJ P2828 Buy Tickets

题目大意: 有N个数值,他们要依次插入,每次输入a[i],b[i]表示b[i]插入到第a[i]个位置,即b[i]占用了第a[i]+1个位置,这个位置以后的人(包括这个位置的人)全都后退一格,求最后的整个队列的位置。 1 ≤ N ≤ 200,000 PS:每一组数据中有多组输入。题解: 线段...

2017-05-11 16:29:12

阅读数 311

评论数 0

POJ P2777 Count Color

题目大意: 在一个有N个点的线段里,给出多个询问与修改(总共有M个),每次给出一个K。 K=“C”,修改为“X,Y,Z”,即区间[X,Y]染色为Z。 K=“P”,询问为“X,Y”,即求区间[X,Y]的颜色总数。 一开始线段为颜色1,颜色总数不超过T。1<=N,M<=100000...

2017-05-03 18:16:42

阅读数 227

评论数 0

POJ P3368 Frequent values

题目大意: 给一个长度为n的不降序列a1,a2,a3,…,an,有q个询问,每个询问为:i j 询问在序列[i,j]中出现最多的元素。 数据范围:1 <= n, q <= 100000题解: 线段树: 在树的域中: 一个max表示当前区间出现最多的元素的数量。 一个lv...

2017-05-02 21:28:10

阅读数 136

评论数 0

SSL P2648 线段树练习五

题目大意: 有N个格子,分别为1`N,M次修改,每次3个数Z,X,Y, 有2种情况: Z=“M”时,将第X个格子加上Y。 Z=“C”时,统计区间[X,Y]的总和。1≤N,M≤100000 1<=x<=y<=N Z为M或者C题解: 线段树: 1.可以发现,如果修改的话...

2017-04-21 22:01:30

阅读数 172

评论数 0

SSL P2647 线段树练习四

题目大意: 在长为N的线段中(这条线段不算),加入M条线段[X,Y],最后查询某个线段[x,y]保证y=x+1。题解: 就是一个线段树+lazy: 1.每次走的时候因为如果你二分到这一个区间就代表你插入的线段一定经过这个区间,这个区间的线段数+1,如果查询到的刚好跟插入的完全覆盖就直接加入l...

2017-04-21 21:30:17

阅读数 209

评论数 0

SSL P2646 线段树练习题三

题目大意: 给定一条长度为m的线段,有n个操作,每个操作有3个数字x,y,z表示把区间[x,y]染成颜色z,询问染完色之后,这条长度为m的线段一共有几种颜色。规定:线段的颜色可以相同。连续的相同颜色被视作一段。问x轴被分成多少段。数据规模 N <= 10000 M <= 10...

2017-04-19 16:07:02

阅读数 245

评论数 0

jzoj P1663【AHOI2009】维护序列

题目大意: 有长为N的数列,不妨设为a1,a2,…,aN 。有如下三种操作形式: (1)把数列中的一段数[t,g]全部乘一个值c; (2)把数列中的一段数[t,g]全部加一个值c; (3)询问数列中的一段数[t,g]的总和,由于答案可能很大,你只需输出这个数模P的值。操作:s t g c ...

2017-04-18 16:53:20

阅读数 263

评论数 0

提示
确定要删除当前文章?
取消 删除
关闭
关闭