数据结构
文章平均质量分 52
mas3399
这个作者很懒,什么都没留下…
展开
-
集训数据结构题解
P题题解: 可以用set维护下。 线段树的做法,对每个点维护他的最左边的那个没有被摧毁的村庄 pl[i],和最右边的那个没有被摧毁村庄 pr[i[ 。 假定现在摧毁 第i 个村庄,那将【 pl[i] , i-1】区间的 pr 值更新为i-1,【 i+1,pr[i] 】区间的 pl值更新为i-1,并且 重建:将【pl[i-1],i]区间的 pr 的值 -&gt...原创 2018-07-29 19:34:40 · 347 阅读 · 0 评论 -
HDU 1007 kd Tree
经典的平面最近点问题。分治或kdtree都能解决。 分治的话可以去看算法导论,里面有详细的证明。 我来说说kdtree: 这个题普通做法是会TLE的,需要剪枝,可以在建树的时候维护,距离当前轴的最大的偏移。这样在query时对另一个子树起到剪枝作用,反正按理论来说,这样应该要快一些。 按下面这样写能过。。。。。这样写岂不是增枝。。 void querymin(int rt,int D,co...原创 2018-12-21 11:27:57 · 146 阅读 · 0 评论 -
初学整体二分 P2617 Dynamic Rankings
整体二分是二分答案的一种: 不同于普通的二分,整体二分正如其名“整体”二分。普通的二分一般用与解决一次询问问题,“整体二分”可以对多个询问同时进行二分。 其大致思想为对原来的询问对时间戳排序(保证正确性),先对总的询问进行分割,对当前的假设的答案将询问分为两部分,左边为符合条件,右边反之(具体看情况)。就好比:有一群人要买东西,你去问他们“ans”这个价格你们会买吗,肯定有一定的人数会买,另一半的...原创 2019-01-10 21:30:24 · 176 阅读 · 0 评论 -
Codeforces Round #546 (Div. 2)E. Nastya Hasn't Written a Legend
Codeforces Round #546 (Div. 2) https://codeforces.com/contest/1136/problem/E 这个题思路还是很好想的,稍微推导下即可。 简单说下题意: 给你一个长度为nnn的序列aaa,和一个长度为n−1n-1n−1的序列kkk。 现在有mmm次操作: s x ys \ x\ ys x y 询问a...原创 2019-04-25 20:33:22 · 135 阅读 · 0 评论