图论
桂十三
这个作者很懒,什么都没留下…
展开
-
二分图最大权匹配(KM算法)模板 HDU2255
讲解链接https://www.cnblogs.com/logosG/p/logos.html#include <bits/stdc++.h>using namespace std;#define INF 0x3f3f3f3ftypedef long long ll;const int maxn = 100010;/* KM 算法*复杂度 O(nx*nx*ny)...原创 2019-10-25 18:33:29 · 305 阅读 · 0 评论 -
There is No Alternative (Kruskal)
题目链接:http://acm.sdtbu.edu.cn/vjudge/contest/view.action?cid=2195#problem/F题意大概:找到构成最小生成树的边中不可替代的边思路: 先跑一边最短路算法(推荐Kruskal,方便对边进行操作,刚开始想用Prim,不过没有写出来,不知道可不可以用Prim做),然后把最小生成树中的边进行标记(我放到了一个队列中,刚开始用fl...原创 2019-03-22 18:59:44 · 292 阅读 · 0 评论 -
迷宫问题(BFS回溯)
迷宫问题題目鏈接 :http://acm.sdtbu.edu.cn/vjudge/contest/view.action?cid=2181#problem/JTime Limit:1000MSMemory Limit:65536KB...原创 2019-03-26 16:20:41 · 852 阅读 · 0 评论 -
堆优化Dijkstra(优先队列)模板
题目链接:http://acm.sdibt.edu.cn/vjudge/contest/view.action?cid=2226#problem/HH -最短路Time Limit:1000MSMemory Limit:32768KB64bit IO Format:%I64d & %I64uSubmitStatusPracticeHDU 2544...原创 2019-07-30 10:26:45 · 440 阅读 · 0 评论 -
最短路模板(Dijkstra、Floyd、Bellman-Ford、SPFA)
模板测试题目:http://acm.hdu.edu.cn/showproblem.php?pid=2544Floyd#include<iostream>#include<algorithm>#include<cstring>#include<cstdio>#define inf 0x3f3f3f3fusing namespa...原创 2019-07-31 09:25:06 · 198 阅读 · 0 评论 -
匈牙利算法(二分图的最大匹配)
超易懂讲解博客:https://blog.csdn.net/dark_scope/article/details/8880547模板:题目链接#include<iostream>#include<algorithm>#include<cstring>#include<vector>#include<queue>#in...原创 2019-03-26 16:35:08 · 201 阅读 · 2 评论 -
最小生成树模板(Prim、Kruskal)
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1863Prim#include<iostream>#include<algorithm>#include<cstring>#include<vector>#include<queue>#include<cstdio&g...原创 2019-07-31 11:00:25 · 170 阅读 · 0 评论 -
凸包(讲解+模板+例题)
凸包讲解例题POJ 2187模板#include<cstdio>#include<iostream>#include<algorithm>#include<cstring>#include<cmath>using namespace std;struct node{ int x,y;};node...转载 2019-07-31 16:10:16 · 831 阅读 · 1 评论 -
最大流的增广路算法
讲解模板题目链接洛谷P3376模板来自算法竞赛入门经典(第2版)--刘汝佳#include <bits/stdc++.h>using namespace std;#define INF 0x3f3f3f3ftypedef long long ll;const int maxn = 100010;struct edge //记录这条边的信息{ int...原创 2019-10-08 11:08:46 · 386 阅读 · 0 评论 -
改进SPFA
#include <cstdio>#include <cstdlib>#include <iostream>#include <algorithm>#include <cstring>#include <string>#include <vector>#include <queue&am原创 2019-03-15 20:58:42 · 122 阅读 · 0 评论 -
CodeForces 1076D Edge Deletion(优化最短路)
DescriptionYou are given an undirected connected weighted graph consisting of nvertices and m edges. Let's denote the length of the shortest path from vertex 1 to vertex i as di.You have to erase ...原创 2018-12-12 21:37:22 · 546 阅读 · 0 评论 -
BFS和DFS模板
BFS#include <algorithm>#include <iostream>#include <cstdio>#include <cstring>#include <cstdlib>#include <cmath>#include <queue>struct A{ int x,原创 2018-07-27 11:37:23 · 264 阅读 · 0 评论 -
三种存图方式(邻接矩阵,邻接表,链式前向星)
#include<cstdio>#include<vector>#include<cstring>#include<algorithm>#include <iostream>using namespace std;const int MAXN=10;struct node{ int to,cost;};int...原创 2018-08-10 11:07:24 · 384 阅读 · 0 评论 -
POJ1330-LCA最近公共祖先(Tarjan算法模板代码)
转自:https://blog.csdn.net/Akatsuki__Itachi/article/details/81279173题目链接 poj1330关于LCA的Tarjan算法详解可看https://blog.csdn.net/Septembre_/article/details/81355594以下是根据算法自行写的模板代码:#include<io...原创 2018-08-02 11:18:32 · 204 阅读 · 0 评论 -
LCA最近公共祖先(Tarjan离线算法)详解(转)
转自https://www.cnblogs.com/ECJTUACM-873284962/p/6613379.html 首先是最近公共祖先的概念(什么是最近公共祖先?): 在一棵没有环的树上,每个节点肯定有其父亲节点和祖先节点,而最近公共祖先,就是两个节点在这棵树上深度最大的公共的祖先节点。 换句话说,就是两个点在这棵树上距离最近的公共祖先节点。 所以LCA主...转载 2018-08-02 11:23:06 · 187 阅读 · 0 评论 -
链式前向星详解(转)
转自我们首先来看一下什么是前向星. 前向星是一种特殊的边集数组,我们把边集数组中的每一条边按照起点从小到大排序,如果起点相同就按照终点从小到大排序,并记录下以某个点为起点的所有边在数组中的起始位置和存储长度,那么前向星就构造好了. 用len[i]来记录所有以i为起点的边在数组中的存储长度.用head[i]记录以i为边集在数组中的第一个存储位置. 那么对于下图:...转载 2018-08-02 14:40:28 · 473 阅读 · 0 评论 -
并查集(模板题)
并查集详解看这里 : https://www.cnblogs.com/-new/p/6662301.html D - 畅通工程 Time Limit:2000MS ...原创 2018-08-02 14:54:30 · 859 阅读 · 0 评论 -
最小树形图(朱刘算法)(poj 3164)
题目链接 ommand NetworkTime Limit: 1000MS Memory Limit: 131072K Total Submissions: 20041 Accepted: 5...原创 2018-08-08 10:10:55 · 210 阅读 · 0 评论 -
最小生成树( Prim & Kruskal ) 模板加详解
转自:https://www.cnblogs.com/aiguona/p/7223625.html最小生成树概念:一个有 n 个结点的连通图的生成树是原图的极小连通子图,且包含原图中的所有 n 个结点,并且有保持图连通的最少的边。最小生成树可以用kruskal(克鲁斯卡尔)算法或prim(普里姆)算法求出。最小生成树其实是最小权重生成树的简称。prim:概念:普里姆算...转载 2018-11-19 18:42:41 · 259 阅读 · 0 评论 -
最短路
对四种最短路算法的总结 博客来源:转自 https://blog.csdn.net/JKdd123456/article/details/80615322大佬博客 迪杰斯特拉算法最短路的四种算法总结师哥博客(代码来源)最短路径问题介绍问题解释:从图中的某个顶点出发到达另外一个顶点的所经过的边的权重和最小的一条路径,称为最短路径解决问题的算法:1、迪杰斯特拉算法(Dijk...转载 2018-07-21 08:39:43 · 299 阅读 · 0 评论