随笔分类 - 图论
摘要:也是刷了一段时间的洛谷最短路题单了 感觉该刷的模版差不多也都刷完了 今天来做个总结叭 Part 1:单源最短路算法 首先是dijkstra算法 该算法对于负边、重边会被卡 但是在正向边的情况是比较快的算法 时间复杂度为O(mlogn) 直接看代码吧(优先队列优化的): #include<bits/s
阅读全文
摘要:不错的数字 1144 代表着新新志志() 主要是要强调一种思想 也就是我们如果看到疑似在最短路里跑DP的题目 那么 就在spfa/dijkstra里面加状态转移 下面直接看题 P1144 最短路计数 题目描述 给出一个 \(N\) 个顶点 \(M\) 条边的无向无权图,顶点编号为 \(1\sim N
阅读全文
摘要:今天介绍一种最短路情景下的板子题! 主要情景大概是这样: 给一个无向图,从某节点到某节点,中间可以对k条边进行处理,减费或者零费 求最短路 我们有两种解法,先看第一种: 在最短路里跑DP P1948 [USACO08JAN] Telephone Lines S 题目描述 Farmer John wa
阅读全文
摘要:今天又来学习图论喵! 我们今天主要讲解一个东西:欧拉回路(路径) 什么是欧拉路径呢? 当然是指一笔画能把所有边都过一遍(包括重边) 而欧拉回路就是指起点和终点一样的回路 那么 我们怎么输出欧拉回路呢? 首先 我们要了解一个性质 在有向图里,如果存在欧拉路径 那么它存在有且仅有一个点出度比入度大一(起
阅读全文
摘要:今天接着开心学(被)习(虐)图论 这道题有点像板子题 我们把拓扑排序的一种思想讲清楚来 下面先看题目: P1347 排序 题目描述 一个不同的值的升序排序数列指的是一个从左到右元素依次增大的序列,例如,一个有序的数列 \(A,B,C,D\) 表示 \(A<B,B<C,C<D\)。在这道题中,我们将给
阅读全文
摘要:今天做了两道绿题 调的有点久 还是拓扑排序的 这题主要是建图的关系 至于拓扑排序倒没过于深入 P1983 [NOIP 2013 普及组] 车站分级 题目背景 NOIP2013 普及组 T4 题目描述 一条单向的铁路线上,依次有编号为 \(1, 2, …, n\) 的 $n $ 个火车站。每个火车站都
阅读全文
摘要:还是学习图论 这篇的重点在于拓扑排序 什么是拓扑排序?给定一个DAG(有向无环图),如果对于一个序列,这个图的每条边的出发点在序列中都在其到达点的后面,那么称这个序列为拓扑排序 那么,拓扑排序怎么求? 给定一个定义:入度 指一个点作为一条有向边的到达点的次数 可以证明,在DAG中,必定存在至少一个点
阅读全文
摘要:今天开始着重学习图论 还是比较基础的阶段 直接看题目 P3916 图的遍历 题目描述 给出 \(N\) 个点,\(M\) 条边的有向图,对于每个点 \(v\),求 \(A(v)\) 表示从点 \(v\) 出发,能到达的编号最大的点。 输入格式 第 \(1\) 行 \(2\) 个整数 \(N,M\),
阅读全文