会员
众包
新闻
博问
闪存
赞助商
HarmonyOS
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
80k
博客园
首页
新随笔
联系
订阅
管理
上一页
1
2
3
4
5
6
7
8
···
28
下一页
2022年10月1日
AcWing 算法提高课 筛质数
摘要: 例题: 1、求区间中的质数 筛质数是O(n)或O(nloglogn) 但是如果n很大,则会超时。 但是如果要筛[l, r]区间中的全部质数 且l和r比较大,但是r-l比较小时。 可以用O(nloglogn)的时间筛出,其中n=sqrt(N)。可以降低时间复杂度。 有对一个数n,如果是合数,则一定有小
阅读全文
posted @ 2022-10-01 13:58 80k
阅读(37)
评论(0)
推荐(0)
2022年9月29日
AcWing 算法提高课 AC自动机
摘要: 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
阅读(94)
评论(0)
推荐(0)
2022年9月28日
AcWing 算法提高课 treap平衡树
摘要: 1、基本性质 tree+heap=treap 平衡树包含treap 红黑树 splay sbt AVL等等 splay比较常用 treap= ①BST 二叉搜索树 + ②heap 2、set不能做的操作 ⑤和⑥这种与排名相关的操作比较困难 3、treap的实现 思想:让二叉搜索树尽量变得随机(以大根
阅读全文
posted @ 2022-09-28 19:59 80k
阅读(37)
评论(0)
推荐(0)
AcWing 算法提高课 可持久化
摘要: 可持久化的前提:数据结构本身的拓扑结构不变 trie、线段树、树状数组、堆等都可持久化 平衡树(一般)需要左旋和右旋,不可持久化 可持久化希望将数据结构的全部修改记录下来(历史版本) 核心思想:只记录每一个版本与前一个版本不一样的地方 1、可持久化Trie 可以发现,绿线表示同一个点,但是下方的子树
阅读全文
posted @ 2022-09-28 16:14 80k
阅读(99)
评论(0)
推荐(0)
2022年9月27日
AcWing 算法提高课 线段树+扫描线法 求矩形之并的面积
摘要: 例题:求解多个长方形之并的面积 https://www.acwing.com/problem/content/249/ 蓝色表示长方形,红色表示扫描线 如下图所示,对于每一个横向的区间,在纵向维护线段树 根据纵向的累计长度,即可对每个横向区间求出面积 求面积的过程中,可以从左到右遍历区间(遍历除第一
阅读全文
posted @ 2022-09-27 19:34 80k
阅读(42)
评论(0)
推荐(0)
AcWing 算法提高课 懒标记线段树
摘要: pushup是由子节点算父节点 对于懒标记线段树,需要有pushdown函数,将修改向下传播。 对于一个懒标记add,其意义为,给以当前节点为根的子树中(不包含自己)的每一个节点加上add。 查询时,需要将祖先节点上的add值累加到当前节点。 实现方法是,在查询过程中,如果需要递归,则将add标记清
阅读全文
posted @ 2022-09-27 17:32 80k
阅读(54)
评论(0)
推荐(0)
2022年9月25日
图论,n^2建立边超时问题
摘要: 当出现问题要求,对左侧n个点和右侧m个点之间,全部建立边时,时间复杂度最坏是O(n^2) 可能会超时。 这是可以采用建立中间点,将左侧连接到中间点,再将中间点连向右侧。 这样建边的复杂度会降到O(n) 例题: https://www.acwing.com/problem/content/descri
阅读全文
posted @ 2022-09-25 12:02 80k
阅读(26)
评论(0)
推荐(0)
C++ bitset
摘要: bitset可以更快的求大量位的表示和运算 两个bitset<n> 之间可以直接做与或非异或操作 同时也可以使用set、count等位操作 操作方法: 1、https://blog.csdn.net/JAN6055/article/details/123543847 2、https://fanfan
阅读全文
posted @ 2022-09-25 10:55 80k
阅读(52)
评论(0)
推荐(0)
2022年9月21日
AcWing 算法提高课 欧拉回路和欧拉路径
摘要: 定义:经过每一条边且每一条边恰好只经过一次 一、无向图中,当所有边都连通时: 存在欧拉路径,等价于,图中度为奇数的点只有0或2个。 存在欧拉回路,等价于,图中度为奇数的点只有0个。 二、有向图中,当所有边都连通时: 存在欧拉路径,充要条件,要么所有点的出度等于入度,要么除了两个点之外,其余所有点的出
阅读全文
posted @ 2022-09-21 19:52 80k
阅读(41)
评论(0)
推荐(0)
AcWing 算法提高课 Floyd算法求传递闭包
摘要: 例题: 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:26 80k
阅读(21)
评论(0)
推荐(0)
上一页
1
2
3
4
5
6
7
8
···
28
下一页
公告