会员
众包
新闻
博问
闪存
赞助商
HarmonyOS
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
叶子落满了秋
Mr.Lonely
博客园
首页
新随笔
联系
订阅
管理
上一页
1
···
3
4
5
6
7
8
9
10
11
···
13
下一页
2019年4月27日
Codeforces Round #555 (Div. 3) E. Minimum Array 【数据结构 + 贪心】
摘要: 一 题面 E. Minimum Array 二 分析 注意前提条件:$0 \le a_{i} \lt n$ 并且 $0 \le b_{i} \lt n$。那么,我们可以在$a_{i}$中任取一个数进行分析,发现为满足字典序最小,在$b$中找到$n-a_{i}$就是最优解。 接下来分析$b$,在$b$
阅读全文
posted @ 2019-04-27 12:58 Dybala21
阅读(372)
评论(2)
推荐(0)
2019年4月24日
FZU_1894 志愿者选拔 【单调队列】
摘要: 1 题面 FZU1894 2 分析 单调队列的典型引用 需要注意的是在用维护辅助队列的时候,$L$和$R$的初始化都是0时,队列第一个数就是$L$,最后一个数就是$R-1$。 3 AC代码
阅读全文
posted @ 2019-04-24 22:52 Dybala21
阅读(129)
评论(0)
推荐(0)
2019年4月17日
UVA_11922 Permutation Transformer 【splay树】
摘要: 一、题目 UVA11922 二、分析 为什么会有伸展树? 伸展树与AVL的区别除了保持平衡的方式不同外,最重要的是在每次查找点时,让该点旋转到根结点,这里可以结合计算机里的局部性原理思考。 伸展树有什么优势? 有了伸展树,我们可以根据每次到根节点的值,根据二叉搜索树的性质,可以将整棵树划分成两个部分
阅读全文
posted @ 2019-04-17 19:57 Dybala21
阅读(126)
评论(0)
推荐(0)
2019年4月8日
UVA_11020 Efficient Solutions 【平衡二叉搜索树set用法】
摘要: 一、题面 UVA11020 二、分析 最近脑子有点不好使吧,这题还想了很久。 对于给定的两个值要满足题面中的条件,那么我们可以把这两个值转化到平面中的坐标去理解。 首先,需要考虑的是维护的所有点其实是一个严格有序的,画个图就可以理解了。 此时,在维护的所有点的基础上,如果来了一个点,我们可以先考虑x
阅读全文
posted @ 2019-04-08 22:35 Dybala21
阅读(162)
评论(0)
推荐(0)
2019年4月7日
平衡二叉树【学习笔记】
摘要: 一、引文 二叉搜索树的查找效率取决于平均搜索长度,而这又取决去树的形状。当二叉搜索树退化为一个链表时,查找效率非常低。理想的形状是任何结点的左右子树的高度最多相差1,而这样的二叉树我们也称之位平衡二叉树。 二、分析 平衡二叉树的最核心的地方就在于四种旋转情况 左左情况:右旋 即相对根结点的左子树的高
阅读全文
posted @ 2019-04-07 13:12 Dybala21
阅读(322)
评论(0)
推荐(0)
2019年4月5日
POJ_3470 Walls 【离散化+扫描线+线段树】
摘要: 一、题面 POJ3470 二、分析 POJ感觉是真的老了。 这题需要一些预备知识:扫描线,离散化,线段树。线段树是解题的关键,因为这里充分利用了线段树区间修改的高效性,再加上一个单点查询。 为什么需要离散化? 坐标太分散了,据说可以到 long long,但是就这么多个点,所以离散化一下,方便处理。
阅读全文
posted @ 2019-04-05 19:47 Dybala21
阅读(372)
评论(1)
推荐(0)
2019年3月26日
C. Edgy Trees Codeforces Round #548 (Div. 2) 【连通块】
摘要: 一、题面 here 二、分析 这题刚开始没读懂题意,后来明白了,原来就是一个数连通块里点数的问题。首先在建图的时候,只考虑红色路径上的点。为什么呢,因为为了不走红色的快,那么我们可以反着想只走红色的路径,这样把所有的可能数再减去只走红色路径的数就是最终的答案了。这里要注意的是,如果连通块里只有一个点
阅读全文
posted @ 2019-03-26 21:47 Dybala21
阅读(177)
评论(0)
推荐(0)
2019年3月22日
POJ_3368 Frequent values 【线段树+区间查询】
摘要: 一、题面 POJ3368 二、分析 仍然是一道只需要区间查询不需要区间修改的线段树题。 这题的题面比较特别,它是一组非减的数组。当需要去找一段区间内出现次数最多的数字时,这些数字必然是连续的,那么就可以用线段树维护区间内出现的最大次数时,同时维护两端的数字出现的次数。这样,就可以在建树的时候通过判断
阅读全文
posted @ 2019-03-22 21:40 Dybala21
阅读(204)
评论(0)
推荐(0)
2019年3月21日
POJ_3264 Balanced Lineup 【线段树/ST表 + 区间查询】
摘要: 一、题面 POJ3264 二、分析 典型的区间问题,没有更新只有查询。 可以用线段树,也可以用ST表,但ST表空间上可能会多点。 查询的时候需要注意的是,在判断区间是完全属于右子树还是左子树时,要根据建树的情况来选择,不然会出错。具体看代码 三、AC代码
阅读全文
posted @ 2019-03-21 22:23 Dybala21
阅读(128)
评论(0)
推荐(0)
2019年3月15日
POJ_2155 Matrix 【二维树状数组】
摘要: 一、题面 POJ2155 二、分析 楼教主出的题,是二维树状数组非常好的题,还结合了开关问题(开关变化的次数如果为偶数,状态不变,奇数状态相反)。 题意就是给了一个二维的坐标平面,每个点初始值都是0,然后给一个矩形的区域,对该区域的点的状态进行反转。然后在中间插有查询,查该点的状态。 其实,还是对反
阅读全文
posted @ 2019-03-15 14:59 Dybala21
阅读(186)
评论(0)
推荐(0)
上一页
1
···
3
4
5
6
7
8
9
10
11
···
13
下一页