学习记录-图论
文章平均质量分 79
98kai
北京师范大学ACM金牌选手,英国硕士在读,2024秋招方向C/C++开发
展开
-
网络流-最大流(残量网络、增广路经、Edmonds-Karp算法、Dinic算法、最小割边集)
前言太长时间没打acm,最近暑期开始训练赛,发现很多算法都不会了,看到题目知道用什么但是就是写不出来,再不学习就GG了。。。赶快赶快赶快补补补!学学学!今天不学习,明天变辣鸡~原创 2020-07-15 16:35:06 · 4300 阅读 · 1 评论 -
学习记录-DAG上的支配树
基本概念作用: 在有向图中,当询问从起点到终点的路径必须经过的点,即去掉这个点以及周围的边,就不能从起点到达终点的点(类似于无向图中的割点)。这时,可与通过建立支配树来解决问题。结构: 支配树理所当然是一个树状结构。图的起点作为根节点,每一个节点到达根节点的路径都是必经点。如果能建立这样的树状结构,那么基本可以通过搜索求得关于必经点的所有信息。在DAG上的建树方法:总的来说就是,点x在支配...原创 2019-08-01 21:24:58 · 1177 阅读 · 1 评论 -
学习记录——树上差分(BZOJ4326,BZOJ3631)
前言最近做的很多题都与树上差分有点儿关系,太久没用有点儿忘了,用这篇博客总结一下。什么是差分可以先考虑差分数组,即可以在线性时间内对一个数组的进行次区间修改(区间加减)。即额外维护b数组,初始化全为0,每一次区间修改,如把数组中l~r的数都加上a,那么就把b[l]+=a,b[r+1]-=a,然后多次修改之后,b[i]数组的前缀和就是原数组第i个节点的修改的值。对应到树上,就是把从节点x到节...原创 2019-08-11 16:28:42 · 144 阅读 · 0 评论