摘要: 序列 Description 给定长度为n的序列:a1,a2,…,an,记为a[1:n]。 类似地,a[l:r](1≤l≤r≤N)是指序列:al,al+1,…,ar 1,ar。若1≤l≤s≤t≤r≤n,则称a[s:t]是a[l:r]的子序列。 现在有q个询问,每个询问给定两个数l和r,1≤l≤r≤n 阅读全文
posted @ 2019-05-21 20:59 Parsnip 阅读(242) 评论(0) 推荐(0) 编辑
摘要: 磁力块 Description 在一片广袤无垠的原野上,散落着N 块磁石。每个磁石的性质可以用一个五元组 (x,y,m,p,r)描述,其中x,y 表示其坐标,m 是磁石的质量,p 是磁力,r 是吸引半径。若磁石 A 与磁石B 的距离不大于磁石A 的吸引半径,并且磁石B 的质量不大于磁石A 的磁力,那 阅读全文
posted @ 2019-05-21 20:22 Parsnip 阅读(326) 评论(0) 推荐(0) 编辑
摘要: 蒲公英 Description 在乡下的小路旁种着许多蒲公英,而我们的问题正是与这些蒲公英有关。 为了简化起见,我们把所有的蒲公英看成一个长度为n的序列(a1,a2,...,ai,...,an) ,其中 ai 为一个正整数,表示第i棵蒲公英的种类编号。 而每次询问一个区间[l,r],你需要回答区间里 阅读全文
posted @ 2019-05-21 19:52 Parsnip 阅读(402) 评论(0) 推荐(0) 编辑
摘要: 线段树合并 对于一类问题中,假如我们有若干棵权值线段树,它们都维护相同的值域区间$[1,n]$,我们希望能够将这些线段树对应区间的关键值进行相加,同时继续维护区间最大值/最小值等信息,这就需要用到线段树合并算法。 一般来说,我们会用如下的方式来实现线段树合并: 我们用两个指针$p,q$分别从两个线段 阅读全文
posted @ 2019-05-21 19:32 Parsnip 阅读(805) 评论(0) 推荐(0) 编辑