图
神明 .
这个作者很懒,什么都没留下…
展开
-
堆优化的dijkstra(手写堆)
利用小根堆优化每次查找dis数组最短距离的复杂度只要看过小根堆,这个代码并不难,但有细节需要处理我是手写堆,但用priority_queue更简单#include<bits/stdc++.h>using namespace std;const int maxn=1000;int f[maxn][maxn];int vis[maxn];int d[maxn];c...原创 2019-07-21 15:01:14 · 608 阅读 · 0 评论 -
关键路径
AOE网用顶点表示事件,弧表示活动,弧的权表示活动持续时间关键路径从源点(入度为0)到汇点(出度为0)最长的路径路径长度路径上各活动持续时间之和(权值之和)求解关键路径1、首先需要定义四个描述量 ve(j) : 表示事件 j (用顶点表示)最早发生时间 例如:ve(v1)=0, ve(v2)=30vl(j) : 表示事件j的最迟发生...原创 2019-07-21 14:52:32 · 239 阅读 · 0 评论 -
最小生成树
糖炒栗之博客kruskal算法#include<iostream>#include<map>#include<queue>#include<algorithm>#include<cstring>using namespace std;struct dot{ int x,y,v;}p[120],a[120];in...原创 2019-07-21 14:53:03 · 135 阅读 · 0 评论 -
邻接表存储图
如果没有权值,直接用vector就行,有权值就用这种例如:1 4 91 2 51 3 7[1].next=0;[1].to=4;[1].dis=9;head[1]=1;[2].next=1;[2].to=3;[2].dis=8;head[1]=2;[3].next=2;[3].to=3;[3...原创 2019-07-21 14:50:34 · 134 阅读 · 0 评论 -
拓扑排序+旅行计划
有向无环图无环且有向,是图不是树,一个点可能有多个前驱点有向树有向无环图AOV网:以顶点表示活动,用弧表示活动优先级的有向图,不能有回路,用于拓扑排序AOE网用边表示活动,用于关键路径拓扑排序在AOV网中没有回路的前提下,将全部活动排列成线性序列,且前驱在前,后继在后,称为拓扑排序(排序结果并不唯一)方法在有向图中选一个没有前驱的顶点并且输出(即...原创 2019-07-12 17:12:15 · 162 阅读 · 0 评论 -
dfs序
首先有两个数组 in[],out[],分别记录dfs遍历每个节点的起始时间和结束时间,(时间其实就是一个编号,从一开始)这样说有点抽象,举个例子先给出上图的dfs代码,然后模拟#include<bits/stdc++.h>using namespace std;int f[1000][1000];int n,tot; //tot是全局变量,不随递归走 int ...原创 2019-07-21 14:53:50 · 205 阅读 · 0 评论 -
kosaraju 和 tarjan算法详解(强连通分量)
定 义 在有向图G中,如果任意两个不同的顶点相互可达,则称该有向图是强连通的。有向图G的极大强连通子图称为G的强连通分支。 转置图的定义:将有向图G中的每一条边反向形成的图称为G的转置GT 。(注意到原图和GT 的强连通分支是一样的)Korasaju算法 1.深度优先遍历G,算出每个结点u的结束时间f[u],起点如何选择无所谓。 每个结点的结束时间和开始时间是dfs序,开始时...原创 2019-09-18 20:23:11 · 1279 阅读 · 0 评论 -
Dijkstra 和 Bellman-Ford算法以及spfa判断负环路
在说bellman_ford算法前,先解释dijkstra算法的思想我们用 dis[ ] 数组来存放 i 点到起点的最短距离1、首先它是从起点开始,广度遍历,逐层更新,靠近起点的先被确定最终距离2、如果我们要更新 dis[y] 的最短距离,则一定用比它距离要短的 dis[x] 来更新 如果dis[y]为全局最短,则dis[y] 不会再被更新,因为没有更短的 dis[x]值可以来...原创 2019-06-02 16:33:03 · 713 阅读 · 0 评论 -
图论之最短路径(最优乘车)
头一次用彩色的字体,interesting~(要是有表情包就更好了>_<)scanf的返回值类型为int,值由后面的参数决定,返回值表示成功读入的数据的个数 如:scanf("%d%d", &a, &b); 如果a和b都被成功读入,那么scanf的返回值就是2 如果只有a被成功读入,返回值为1 如果a和b都未被成功读入,返回值为0 如果遇到错误或...原创 2019-05-26 16:12:54 · 1195 阅读 · 0 评论