线段树
文章平均质量分 77
AC_alvin
这个作者很懒,什么都没留下…
展开
-
UESTC 360(1425) another LCIS
这道题是CD老OJ上面的一道题,现在在新OJ上的题号是360,开始在VJ上做的提交一直RE(囧)。后来才知道OJ移位了。这道题是一个简单的成段更新+区间合并的线段树的题,1A还让我小激动了一下这道题的大概意思是有两种操作,一种是成段地增加一个值,另外一种是询问从l到r这段区间内的最长递增子序列首先先分析一下,如果某一段的值成段地增加一个量,那么该区间内的数的相对大小是不变的,因此递增子原创 2014-06-24 15:07:21 · 453 阅读 · 0 评论 -
【BZOJ 2809】dispatching(主席树)
这道题用主席树做做感觉非常舒服~~~首先题意来看,是说需要在树形结构中找到一个点i,并且找到这个点子树中的一些点组成一个集合,使得集合中的c之和不超过M,且Li*集合中元素个数和最大简单地想想首先需要枚举每一个点,然后在子树中找到最小的k个点,使得sigma(C[i])(i = 1..k)不超过M,那么L[i]*k就是对于这个点来说的最优解那么我们应该想到可以利用主席树中的性质,首先将原创 2014-12-06 15:24:32 · 765 阅读 · 0 评论 -
【HDU 5140】Hun Gui Wei Company(主席树)
这道题在一开始参考了题解之后是用线段树写的,后来MLE了让人很忧伤,因此后来改用内存常数较小的主席树才过了,正好这几天在学习主席树(orz发明者)首先因为数据范围很大,首先就会想到离散化。将问题简化一下,是查询从L的值从LL到HL并且A的值从AL到AH的S之和,因此首先将所有员工以L为关键字子小到大排序,然后对于每个询问先二分查找到离散化后的范围,再在树中直接访问相应位置就好了#inclu原创 2014-12-07 20:26:51 · 853 阅读 · 0 评论