数据结构
Jerry_wang119
我是蒟蒻快来%我
展开
-
洛谷 1880合并果子
这道题的做法有很多种,嘻嘻1、贪心(好像几个月前就这样AC的)排序是必须的,(我们不可能盲目的合并任意两堆石子)因为按照最小石子合并得到的最后答案一定是最小的;可以考虑用两个数组来分别存放合并了的石子堆和未合并的石子堆(b[ ]和a[ ]);然后我们比较当前没有合并的石子堆中的前两个和合并了的石子堆中的一个,比较合并哪两个石子堆会得到最小值;代码如下:#includeusin原创 2018-01-07 15:55:30 · 319 阅读 · 0 评论 -
线段树
线段树线段树是处理区间修改,区间查询的有力工具。她不仅支持区间最值,而且还支持区间求和,优秀的时间复杂度,也是线段树作为OIer喜闻乐见的一种数据类型的原因;看看线段树长什么样子:本人一开始接触线段树的时候,某神犇画的图不是很能让我理解清楚,所以本蒟蒻自己就画了个图:可以看出,对于一个大区间,它可以被每次肢解成一半的子区间,直到被肢解成类似于[ x , x ]的单点区间为止。为什么要这样二分呢?参...原创 2018-02-10 19:24:34 · 204 阅读 · 0 评论 -
Splay 总结基础精华
前言:第一次学习Splay是2月份,打板子的时候是3月份,Ac是4月份,写这篇博客是6月初;原因是因为我竟然发现我忘了Splay的板子了!很慌,必须总结一下!不敢说是最详细的,但希望对看到这篇博客的人有帮助。开始:Splay是处理序列问题的有力工具,并且是一个树形结构的数据结构;主要运用于需要区间删除,插入,翻转,查询,以及数据结构的嵌套等题目中……Splay是如何保存某一个序列中每一个元素的呢?...原创 2018-07-01 01:09:11 · 2845 阅读 · 4 评论 -
【Hdu】6162 Ch’s gift
真的这题名字里面就蕴含了对它的嘲讽:“62”,经典数位Dp题中的所谓的low一开始准备写正解的,想了好久想到了链剖套主席树,然后,拍链剖和主席树一次性对了,试了试样例,调了调查询操作,过了样例正准备交,以为自己会很快地A掉,毕竟是O(nloglog)的复杂度,但是居然T掉了,真的给写了接近200行的我当头一棒,上网搜题解对拍自己造的随机数据,笔记本没有Vim只能自己找不同,发现200000行数...原创 2018-07-27 00:55:45 · 228 阅读 · 0 评论 -
【洛谷】1983 车站分级
真是一道好题啊,是今天下午的考试题!但是并没有做起,如果是1e3的数据范围随便搞搞就好了,但是题我竟然读错了……很尴尬花了很多时间理清楚这道题1e5的数据范围该怎么思考 首先从级别的划分可以看出,对于某一车次,有一些点是高人一等的,而高人一等的点比低人一等的点就当前来说低1个级别,那么是不是可以将每一个低人一等的点向高人一等的点连边呢?是的,这样的话问题就成了要求级别最高的点最高的...原创 2018-07-31 00:39:27 · 224 阅读 · 0 评论