上一页 1 ··· 3 4 5 6 7 8 9 10 11 下一页
摘要: 1. 前言 树的直径是树的一个小板块,但是有着重要的应用。 前置知识:树的基础知识。 2. 详解 例题:SP1437 PT07Z - Longest path in a tree 2.1 定义 树的直径:一棵树上最长的路径叫做树的直径。 比如下面这棵树,带有边权 1 的路径就是树的直径。 需要注意的 阅读全文
posted @ 2022-04-17 15:20 Plozia 阅读(650) 评论(0) 推荐(0)
摘要: 1. 前言 次短路与次小生成树,是由最短路与最小生成树扩展而来的算法。 在往下看之前,请先确保你了解最短路与最小生成树。 没有学过建议左转洛谷模板,右转百度搜索。 难道泥萌没有发现上面两个字对应的模板是不一样的吗qwq 2. 次短路 本文采用 dijkstra 求最短路。 例题:P2865 [USA 阅读全文
posted @ 2022-04-17 15:11 Plozia 阅读(268) 评论(0) 推荐(0)
摘要: 一些 update update on 2021/8/12:增加了对于 Kosaraju 算法优势的分析。 1. 前言 强连通分量,是图论的一个东西。 这个东西可以将有向图变为一张 DAG,而在 DAG 上就可以使用各种技巧了。 2. 定义 分量的定义:在一张给定的有向图中,如果点 \(a,b\) 阅读全文
posted @ 2022-04-17 15:09 Plozia 阅读(314) 评论(0) 推荐(0)
摘要: 一些 update update 2021/4/19:最近在洛谷讨论区的学术版里面看到一篇帖子,是关于斜率相同时是否需要弹出队列的问题,笔者在看完这篇帖子之后,发现这个细节是很重要的,故加上。 update 2022/1/8:修改了一个地方的语言,不影响本篇文章的理解,但是对于一些斜率优化的题目还是 阅读全文
posted @ 2022-04-17 15:06 Plozia 阅读(175) 评论(0) 推荐(0)
摘要: 1. 前言 扩展欧几里得(exgcd),是在欧几里得算法基础上求解任意形如 $ax+by=c$ 的二元一次方程的一组特解的一种算法。 在往下看之前,您只需要知道如何使用欧几里得算法求 $\gcd(a,b)$。 不知道也没关系,式子在这里: $$\gcd(a,b)=\gcd(b, a \bmod b) 阅读全文
posted @ 2022-04-17 15:05 Plozia 阅读(552) 评论(0) 推荐(0)
摘要: 这道题是一道根号算法题目,但是并不是分块,而是一种新科技——根号分治。 根号分治的具体思想就是:设置一个阈值 \(p\),询问小于阈值的时候想办法快速计算答案,询问大于阈值的时候暴力计算答案,一般取 \(p=\sqrt{n}\)。 什么意思呢?拿这道题讲解一下。 这道题设置一个阈值 \(p=\sqr 阅读全文
posted @ 2022-04-17 15:05 Plozia 阅读(39) 评论(0) 推荐(0)
摘要: 1. 前言 本篇博文是欧拉函数的专项训练。 其实一般数论的题目就是推式子难,式子推出来了代码都好打。 如果您没有学过欧拉函数,可以看一看我的这篇博文:数论专题-学习笔记:欧拉函数 这里放一下欧拉函数的 8 个性质: 基本性质 1:若 \(p\) 为质数,那么 \(\varphi(p)=p-1\)。特 阅读全文
posted @ 2022-04-17 15:04 Plozia 阅读(250) 评论(0) 推荐(1)
摘要: 一些 update update 2021/5/20:删除了一些话语,精炼了一些语言。 update 2021/8/11:发现扩展性质 3 的证明有问题,讲解的也不清不楚,已经更正证明。 update 2021/8/12:发现基本性质 1 有误,已经更正。 update 2021/8/24:根据最近 阅读全文
posted @ 2022-04-17 14:59 Plozia 阅读(2130) 评论(3) 推荐(3)
摘要: 1. 前言 本篇博文将会重点讲解 dinic 求解费用流。 费用流全称:最小费用最大流,其一般的问题描述如下: 给出一张网络 \(G=<V,E>\),每条边有两个权值:\(f,v\)。 \(f\) 表示这条边的最大流量,\(v\) 表示单位花费,也就是说从这条边每流过一单位流量就要增加 \(v\) 阅读全文
posted @ 2022-04-17 14:55 Plozia 阅读(1115) 评论(2) 推荐(3)
摘要: 1. 前言 费用流,全称最小费用最大流,是网络流的一个分支。 最小费用最大流的问题描述如下: 给出一张网络 \(G=<V,E>\),每条边有两个权值:\(f,v\)。 \(f\) 表示这条边的最大流量,\(v\) 表示单位花费,也就是说从这条边每流过一单位流量就要增加 \(v\) 的花费。 现在要求 阅读全文
posted @ 2022-04-17 14:52 Plozia 阅读(337) 评论(0) 推荐(0)
摘要: 1. 前言 本篇博文将会重点讲解 ISAP 求解最大流。 ISAP 求解最大流,是目前笔者知道的 除了 HLPP 之外的速度最快的最大流算法。 在学习 ISAP 求解最大流之前,您需要对以下知识有所了解,包括但不限于:网络流基础定义,FF/EK 求解最大流的 思路,dinic 求解最大流的 代码实现 阅读全文
posted @ 2022-04-17 14:49 Plozia 阅读(389) 评论(0) 推荐(0)
摘要: 1. 前言 本篇博文讲解求解最大流的 dinic 算法。 在学这篇博文之前,请先确保掌握以下知识: 网络流的一些基础定义,参见:图论专题-网络流-学习笔记:网络流基础 FF 与 EK 求解最大流的思路,参见:图论专题-网络流-学习笔记:EK 求解最大流 下面假设读者已经掌握上述内容。 先来回顾 EK 阅读全文
posted @ 2022-04-17 14:47 Plozia 阅读(202) 评论(0) 推荐(0)
摘要: 1. 前言 莫队二次离线,是一种莫队,由 lxl 发明,专门用来处理莫队中转移不是 \(O(1)\),但是可以前缀和拆分的问题。 在学习之前,请先确保对莫队有一定的了解度,包括但不限于普通莫队及其优化。 如果您不知道普通莫队是什么,可以看一看我的 这篇博文。 2. 模板 模板题:P4887 【模板】 阅读全文
posted @ 2022-04-17 14:46 Plozia 阅读(666) 评论(1) 推荐(0)
摘要: 1. 前言 本篇博文为 EK 算法求解最大流。 在往下看之前,请先确保您已经了解网络流的一些基础定义,包括但不限于网络,流量,源点,汇点,最大流定义。 如果您对上述定义有一部分不了解,可以前往这篇博文查看:图论专题-网络流-学习笔记:网络流基础 2. 例题 模板题:P3376 【模板】网络最大流 P 阅读全文
posted @ 2022-04-17 14:45 Plozia 阅读(308) 评论(0) 推荐(0)
摘要: 1. 前言 网络流,属于图论的一种。 网络流看上去是一个新的东西,实际上就是新瓶装旧酒,相信讲完之后你会发现这玩意的一些基础定义什么的跟 有向图 没啥差别。 因为网络流算法有点多,于是本文在讲述基础定义之外同时提供算法导航,将后续的算法学习笔记添加入本博客中。 2. 详解 首先我们需要明白一点:网络 阅读全文
posted @ 2022-04-17 14:43 Plozia 阅读(253) 评论(0) 推荐(0)
摘要: 1. 前言 本篇博文将会专门讲述匈牙利算法的具体思路,实现过程以及正确性证明。 匈牙利算法是在 \(O(n \times e+m)\) 内的时间内寻找二分图的最大匹配的一种算法,其中 \(n\) 为左部点个数,\(m\) 为右部点个数。 在学习匈牙利算法之前,请先确保掌握以下名词: 二分图 匹配与最 阅读全文
posted @ 2022-04-17 14:41 Plozia 阅读(1009) 评论(0) 推荐(1)
摘要: 1. 前言 二分图是图论当中很重要的一个板块,由二分图的匹配与带权匹配可以推广出一般图的匹配与带权匹配。 本篇博文主要讲解:二分图的定义、性质、判定。 本文部分地方参考了 oi-wiki 的资料,在此表示感谢。 本篇博文约定: 图 \(G=<V,E>\) 表示图 \(G\) 的所有点的集合为 \(V 阅读全文
posted @ 2022-04-17 14:40 Plozia 阅读(1799) 评论(0) 推荐(0)
摘要: 1. 前言 本篇博文是悬线法 DP 的算法总结与专题训练。 没有学过悬线法 DP? 传送门:DP专题-学习笔记:悬线法 DP 悬线法 DP 还是比较偏板子的,而且题目也很容易一眼看出,这个时候就看 板子背的熟不熟 对悬线法 DP 的掌握如何了。 而且这次的 3 道题里面后面两道题的悬线法 DP 做法 阅读全文
posted @ 2022-04-15 19:48 Plozia 阅读(91) 评论(0) 推荐(0)
摘要: 1. 前言 悬线法 DP,是一种 DP,用来处理矩阵类问题。 这种 DP 一般处理的问题长这样: 给出一个 \(n \times m\) 的矩阵,问满足条件的最大子矩阵的面积是多少? 当然也可以问边长之类的。 这类问题通常有非悬线法 DP 的解法,但是悬线法 DP 往往能够减小思维量,减小出错率。 阅读全文
posted @ 2022-04-15 19:46 Plozia 阅读(157) 评论(0) 推荐(0)
摘要: 1. 前言 本篇博文为树链剖分的算法总结与专题训练。 没有学过树链剖分? 传送门:数据结构专题-学习笔记:树链剖分 树剖作为一种工具,可以有效解决各类树上问题。 需要注意的是,借助数据结构维护重链信息的时候,不一定只是使用线段树,平衡树,分块等等都可以使用。 当然这篇博文都是线段树。 在往下看之前, 阅读全文
posted @ 2022-04-15 19:45 Plozia 阅读(52) 评论(0) 推荐(0)
上一页 1 ··· 3 4 5 6 7 8 9 10 11 下一页