随笔分类 -  data structures

摘要:【POJ 2528 Mayor's posters】 每个海报会覆盖一段连续的区间,所以这是个区间覆盖问题,可以用线段树。 但硬上nlogm虽然不会tle,但会mle,所以要离散化。 在[1,10000000]的这个瓷砖里,只有10000级别的修改,我们可以想象出整个区间可以被划分为多个被cover 阅读全文
posted @ 2018-10-14 11:28 4397 阅读(360) 评论(0) 推荐(1) 编辑
摘要:反正当时是没有想到怎么做,但发现用栈模拟后就有思路了。 题意就是找光标前的位置的最大前缀和,那最朴素的实现就是拿数组模拟,每一次insert和delete都重新更新一下maxprev和sum和整个序列的值;后来发现maxprev和sum不用每次都更新,而是只要保证光标pos位置前的值都对就可以了(因 阅读全文
posted @ 2018-10-09 11:39 4397 阅读(282) 评论(0) 推荐(0) 编辑
摘要:从8月初就看到了这题,今天猛然想起来,然后把补上了 感觉是道好题啊,strong对应的是 s[i]<=s[j] && e[i]>=e[j],那么按照s从小到大排序,e从大到小排序就找到了二位偏序。 然后随便搞一搞就行了,如果s和e相同的话那就看上一个cow有多少cow比它强就行。算是树状数组比较经典 阅读全文
posted @ 2018-10-08 22:42 4397 阅读(216) 评论(0) 推荐(0) 编辑
摘要:高精度算是我高中期间没有学明白的知识点之一,其实挺简单的东西。核心思路是【按位模拟竖式运算】,说白了就是模拟题。 加法减法从低位到高位模拟,因为会进位借位 乘法也从低到高因为进位 除法要从高到低因为我们手算除法时也是从高到低保留余数的。 高精度减法:https://www.luogu.org/pro 阅读全文
posted @ 2018-07-19 23:40 4397 阅读(424) 评论(0) 推荐(0) 编辑
摘要:区间第k大问题用主席树解决,也即“可持久化线段树”。 前提条件:会线段树 比如给一个长度为7的数组,值分别是5,1,4,7,3,2,6让我们在里面维护区间第k大的值。首先想一下第k大我们怎么做,最朴素的方法是O(NlogN)排一下序然后输出a[k],但实际上我们可以O(N)用权值线段树解决。权值线段 阅读全文
posted @ 2018-05-05 17:11 4397 阅读(295) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示