摘要:
配对堆是可并堆的一种,支持插入、查询最小值、删除最小值、修改元素,但是无法可持久化。 配对堆是满足堆性质的带权多叉树,使用儿子-兄弟表示法存储。 在删除最小值时,为了保证总的均摊复杂度,需要把儿子们两两配对,再用merge把配成一对的两个儿子合并到一起,再将新产生的堆从右往左挨个合并。 这里的父指针 阅读全文
posted @ 2022-11-14 18:03
半步蒟蒻
阅读(220)
评论(0)
推荐(0)
摘要:
斜堆是可并堆的一种,与左偏树类似,只不过没有零距离的概念,在进行合并时不需要比较左右儿子的dis,直接进行合并即可。 这里的父指针并不是真的维护父亲,而是对于并查集的找根操作,因为只要求删除最小值,所以只需要知道一个集合的根节点即可,于是可以路径压缩。 struct SkewHeap{ struct 阅读全文
posted @ 2022-11-14 18:03
半步蒟蒻
阅读(55)
评论(0)
推荐(0)
摘要:
ST表,Sparse Table,是解决区间最值问题,及RMQ问题的工具,利用倍增思想,O(N*log2(N))预处理,O(1)查询。 设f[i][j]表示从i开始的2^j个数的最值,初始化f[i][0]=a[i],对于处理f数组,首先枚举区间长度j,第二层枚举左端点i,当i+(1<<j)-1>n时 阅读全文
posted @ 2022-11-14 18:02
半步蒟蒻
阅读(80)
评论(0)
推荐(0)
摘要:
中午全体去吃火锅,谁知道以后还会不会有呢?这好像是第一次在12:40的铃声之后回到宿舍的吧。 下午开会前做核酸,偌大的大厅只有我们信奥,在那里等待的四五名蓝衣医务人员,问虎哥“他们什么时候结束啊”,整个年级的其他人都在开三调总结大会,虎哥“可能年级领导总结发言都要习惯性拖延一些吧”,几名蓝衣很有怨言 阅读全文
posted @ 2022-11-14 18:01
半步蒟蒻
阅读(33)
评论(0)
推荐(0)
摘要:
宏定义预处理器,实现简化版预处理器,不包含函数,字符ASCII码范围32~126. namespace JRC{ string solve(string s){ string re=""; for(int i=0,j=0;i<s.size();i+=j){/*每次往后跳一个字符串的长度*/ for( 阅读全文
posted @ 2022-11-14 18:00
半步蒟蒻
阅读(186)
评论(0)
推荐(0)
摘要:
今天三调,不过和我们没有关系,毕竟也不参考。 终于可以考一次年级倒第一了。 中午403的化奥大佬说我们宿舍被通报没有值日,苗要在考完试后停他们两位的课,他觉得停不了我们的课。然而,下午做核算,旺问谁值日,最后的结果显然是我们整个宿舍都要在考完后停课。 kiritokazuto早上不跑操,走之前是墩了 阅读全文
posted @ 2022-11-14 18:00
半步蒟蒻
阅读(35)
评论(1)
推荐(0)
摘要:
$dfs$搜索算法,将要搜索的目标分为若干层,每层基于前几层的状态进行决策直到达到目标状态。 全排列问题。 在回溯时清空标记。 void dfs(int x){ if(x==n+1){ for(auto x:ans)printf("%5d ",x); puts(""); return; } for( 阅读全文
posted @ 2022-11-14 18:00
半步蒟蒻
阅读(51)
评论(0)
推荐(0)
摘要:
笛卡尔树是一种二叉搜索树,同时也满足大根堆或小根堆的性质,Treap也是一种笛卡尔树。 每个节点记录信息(x,y),对于x是二叉搜索树,对于y是小根堆,在x递增的情况下,可以线性时间内构造一颗笛卡尔树。 两个点的lca的权值就是它们在原序列中的RMQ. 笛卡尔树的先序遍历即是原序列,对于下标为数组下 阅读全文
posted @ 2022-11-14 17:59
半步蒟蒻
阅读(341)
评论(1)
推荐(0)
摘要:
Johnson通过另一种方法给每条边重新标注边权。新建一个虚拟结点0,向其他所有点连一条边权为0的边,用Bellman-Ford或SPFA算法求出0到其他所有点的最短路记为gpe[i],对于一条x->y的边权为w的边,将边权重置为w+h[x]-h[y],以每个点为起点,跑n边dijkstra即可,时 阅读全文
posted @ 2022-11-14 17:59
半步蒟蒻
阅读(44)
评论(0)
推荐(0)
摘要:
Prim最小生成树算法,以任意节点为根,找出与之相邻的所有便,再将新节点更新并以此节点为根继续进行,dis为已用点到未用点的最短距离。适用于稠密图,时间复杂度O(N^2)。 inline int prim(){ memset(vis,0,sizeof(vis)); memset(dis,0x3f,s 阅读全文
posted @ 2022-11-14 17:59
半步蒟蒻
阅读(303)
评论(0)
推荐(0)

浙公网安备 33010602011771号