上一页 1 2 3 4 5 6 7 8 ··· 28 下一页
摘要: 例题: 1、求区间中的质数 筛质数是O(n)或O(nloglogn) 但是如果n很大,则会超时。 但是如果要筛[l, r]区间中的全部质数 且l和r比较大,但是r-l比较小时。 可以用O(nloglogn)的时间筛出,其中n=sqrt(N)。可以降低时间复杂度。 有对一个数n,如果是合数,则一定有小 阅读全文
posted @ 2022-10-01 13:59 80k 阅读(26) 评论(0) 推荐(0) 编辑
摘要: AC自动机=Trie+kmp 优化:Trie图 1、kmp 长字符串s和模板串p都以下标1开始。 (1) 求next数组:kmp的next数组存的是p的自匹配,即以p[i]为结尾的后缀能够匹配的最长非平凡(不是自身)前缀。由于非平凡,next[0]=next[1]=0,循环从2开始。 (2)进行匹配 阅读全文
posted @ 2022-09-29 17:39 80k 阅读(65) 评论(0) 推荐(0) 编辑
摘要: 1、基本性质 tree+heap=treap 平衡树包含treap 红黑树 splay sbt AVL等等 splay比较常用 treap= ①BST 二叉搜索树 + ②heap 2、set不能做的操作 ⑤和⑥这种与排名相关的操作比较困难 3、treap的实现 思想:让二叉搜索树尽量变得随机(以大根 阅读全文
posted @ 2022-09-28 20:00 80k 阅读(23) 评论(0) 推荐(0) 编辑
摘要: 可持久化的前提:数据结构本身的拓扑结构不变 trie、线段树、树状数组、堆等都可持久化 平衡树(一般)需要左旋和右旋,不可持久化 可持久化希望将数据结构的全部修改记录下来(历史版本) 核心思想:只记录每一个版本与前一个版本不一样的地方 1、可持久化Trie 可以发现,绿线表示同一个点,但是下方的子树 阅读全文
posted @ 2022-09-28 16:14 80k 阅读(76) 评论(0) 推荐(0) 编辑
摘要: 例题:求解多个长方形之并的面积 https://www.acwing.com/problem/content/249/ 蓝色表示长方形,红色表示扫描线 如下图所示,对于每一个横向的区间,在纵向维护线段树 根据纵向的累计长度,即可对每个横向区间求出面积 求面积的过程中,可以从左到右遍历区间(遍历除第一 阅读全文
posted @ 2022-09-27 19:34 80k 阅读(25) 评论(0) 推荐(0) 编辑
摘要: pushup是由子节点算父节点 对于懒标记线段树,需要有pushdown函数,将修改向下传播。 对于一个懒标记add,其意义为,给以当前节点为根的子树中(不包含自己)的每一个节点加上add。 查询时,需要将祖先节点上的add值累加到当前节点。 实现方法是,在查询过程中,如果需要递归,则将add标记清 阅读全文
posted @ 2022-09-27 17:32 80k 阅读(31) 评论(0) 推荐(0) 编辑
摘要: 当出现问题要求,对左侧n个点和右侧m个点之间,全部建立边时,时间复杂度最坏是O(n^2) 可能会超时。 这是可以采用建立中间点,将左侧连接到中间点,再将中间点连向右侧。 这样建边的复杂度会降到O(n) 例题: https://www.acwing.com/problem/content/descri 阅读全文
posted @ 2022-09-25 12:03 80k 阅读(15) 评论(0) 推荐(0) 编辑
摘要: bitset可以更快的求大量位的表示和运算 两个bitset<n> 之间可以直接做与或非异或操作 同时也可以使用set、count等位操作 操作方法: 1、https://blog.csdn.net/JAN6055/article/details/123543847 2、https://fanfan 阅读全文
posted @ 2022-09-25 10:55 80k 阅读(24) 评论(0) 推荐(0) 编辑
摘要: 定义:经过每一条边且每一条边恰好只经过一次 一、无向图中,当所有边都连通时: 存在欧拉路径,等价于,图中度为奇数的点只有0或2个。 存在欧拉回路,等价于,图中度为奇数的点只有0个。 二、有向图中,当所有边都连通时: 存在欧拉路径,充要条件,要么所有点的出度等于入度,要么除了两个点之外,其余所有点的出 阅读全文
posted @ 2022-09-21 19:52 80k 阅读(21) 评论(0) 推荐(0) 编辑
摘要: 例题: https://www.acwing.com/problem/content/345/ 模板: fore(k,1,n) { fore(i,1,n) { fore(j,1,n) { A_M[i][j]|=A_M[i][k]&A_M[k][j]; } } } View Code 阅读全文
posted @ 2022-09-21 16:27 80k 阅读(14) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 7 8 ··· 28 下一页