10 2018 档案

摘要:如何一个序列内查找出一个我们要的数呢? 若序列无序,我们可以选择Hash,但这不是我们要讲的重点 当序列有序时,我们可以选择一次查询时间为lg(n)的二分算法 考虑一段有序的区间内,我们取出这个区间内的中心元素,判断其是否为我们想要的那个数, 如果这个数比当前的中心元素小,说明我们要找的数一定在区间 阅读全文
posted @ 2018-10-22 07:40 by_wang 阅读(95) 评论(0) 推荐(0)
摘要:存图的各种数据结构,复杂如下 邻接矩阵 O(1)(查询一条边) O(n)枚举出边 O(N*N)空间复杂度 前向星 O(n)(查询一条边) O(n)枚举出边 O(N)空间复杂度 (预处理时间复杂度(O(NlgN))) 链式前向星 O(n)(查询一条边) O(n)枚举出边 O(N)空间复杂度 我们发现对 阅读全文
posted @ 2018-10-19 15:16 by_wang 阅读(389) 评论(0) 推荐(0)
摘要:线段树常常用于求解某些区间上的问题,它通过区间标记和分治思想,可以较快的处理区间问题,在理解线段树前,我们先理解一种较为简单的思想——分块 分块: 顾名思义,将要处理的区间分成块,一般一个块的大小为sqrt(n), 例如,我们要对某个区间做加法,之后查询一段的值,显然我们对于每个块用一个区间标记来表 阅读全文
posted @ 2018-10-19 14:32 by_wang 阅读(169) 评论(0) 推荐(0)
摘要:玄学的题目。。。。 题目大意: 告诉你一棵树,再告诉你一个bfs序,问这个bfs序对于这棵树是否合法(从1开始bfs) 拿到这道题的第一感觉发现好像有点麻烦,直接跑个bfs,看看一不一样(貌似还有一大堆的限制) 开始换算法 emmm,经过一段时间的思考,发现直接对着那个bfs序跑一边不就好了吗??? 阅读全文
posted @ 2018-10-15 10:38 by_wang 阅读(177) 评论(0) 推荐(0)

Live2D