图论训练
……
逃夭丶
你是我荒唐青春里唯一的认真
展开
-
KM算法理解篇
原文出自:https://www.cnblogs.com/logosG/p/logos.html 一、匈牙利算法 匈牙利算法用于解决什么问题? 匈牙利算法用于解决二分图的最大匹配问题。 什么是二分图?我们不妨来考虑这样一个问题,在一家公司里,有员工A,B,C,有三种工作a,b,c,如果员工和工作之间有线相连,则表示员工能胜任这份工作。 如图所示,员工发A能胜任a,c工作,员工B能胜任a,b,c工...原创 2019-11-18 20:27:08 · 430 阅读 · 0 评论 -
二分图最大匹配—Hopcroft-Karp算法
Hopcroft-Karp算法 基本算法 该算法主要是对匈牙利算法的优化,在寻找增广路径的时候同时寻找多条不相交的增广路径,形成极大增广路径集,然后对极大增广路径集进行推广。在寻找增广路径集的每个阶段,找到的增广路径集都具有相同的长度,且随着算法的进行,增广路径的长度不断地扩大。可以证明,最多增广 n0.5 次就可以得到最大匹配。 const int MAXN=510;// 最大点数 const ...原创 2019-11-13 16:53:19 · 341 阅读 · 0 评论 -
二分图(最小顶点覆盖、最大匹配、最大独立集)
本文参考于:https://www.cnblogs.com/czsharecode/p/9777533.html 一、二分图的基本概念 二分图又称为二部图,是图论的一种特殊模型。 设 G=(V,E)是一个无向图,如果顶点 V 可以分割为两个互不相交的子集 (A,B),并且图中的每条边 (i,j) 所关联的顶点 i 和 j 分别属于这两个不同的顶点集 (i in A,j in B) ,则称图...原创 2019-11-12 21:31:42 · 936 阅读 · 0 评论 -
SPOJ - QTREE2 Query on a tree II
You are given a tree (an undirected acyclic connected graph) with N nodes, and edges numbered 1, 2, 3…N-1. Each edge has an integer value assigned to it, representing its length. We will ask you to pe...原创 2019-11-06 21:40:42 · 109 阅读 · 0 评论 -
POJ 1330 Nearest Common Ancestors
A rooted tree is a well-known data structure in computer science and engineering. An example is shown below: In the figure, each node is labeled with an integer from {1, 2,…,16}. Node 8 is the root o...原创 2019-11-06 18:27:15 · 106 阅读 · 0 评论 -
树上倍增学习总结
提到树上倍增就不得不先说说最近公共祖先(LCA)了 如下图所示 4和5的LCA即为2(绿色的) 那怎么求LCA呢? 最简单粗暴的方法就是先深搜一次,处理出每个节点的深度 然后把深度较深的那一个点一层层地往上跳,直到到达某一点(和另一个深度一样) 然后两个点一起一层层地往上跳,知道到达某个点(就是LCA)时两个点重合。 以点 4 和点 5 为例,点 4 的深度较深,所以点 4 一层层往上跳,...原创 2019-11-06 16:04:00 · 190 阅读 · 0 评论 -
Conscription(最小生成树变式)
题目链接 Windy has a country, and he wants to build an army to protect his country. He has picked up N girls and M boys and wants to collect them to be his soldiers. To collect a soldier without any pr...原创 2019-08-01 21:25:08 · 156 阅读 · 0 评论 -
Roadblocks(Dijkstra变式)
题目链接:POJ 3255 Description Bessie has moved to a small farm and sometimes enjoys returning to visit one of her best friends. She does not want to get to her old home too quickly, because she likes th...原创 2019-08-01 20:05:04 · 101 阅读 · 0 评论 -
图--板子
一、存图方法 1、邻接矩阵: int G[maxn][maxn]; int n,m; memset(G,inf,sizeof(G)); scanf("%d%d",&n,&m); //n为点数,m为边数 for(int i=0;i<m;i++){ scanf("%d%d%d",&u,&v,&d); if(G[u][v]>d) ...原创 2019-07-28 14:22:33 · 172 阅读 · 0 评论 -
二分图的判定
二分图的判定 给定一个具有n个定点的图。要给图上每个顶点染色,并且要是相邻的顶点颜色不同,问是否能最多用两种颜色进行染色?题目保证没有重边和自环。 限制条件: 1<=n<=1000 vector<int> Adj[maxn]; //图 int n; //顶点数 int color[maxn]; //顶点的颜色 1|-1 //把顶点染成1或者-1 bool DF...原创 2019-07-31 20:51:28 · 89 阅读 · 0 评论 -
图论板子总结
一、单源最短路问题1 Dijstra:无负权图 1.邻接矩阵:O(|V|*|V|) int G[maxn][maxn]; int d[maxn]; bool vis[maxn]; int n; void Dijkstra(int s) { for(int i=1;i<=n;i++){ d[i] = inf; vis[i] = false; } ...原创 2019-07-31 20:11:57 · 293 阅读 · 0 评论 -
Prime Graph(思维 + 数学)
题目链接:http://codeforces.com/problemset/problem/1178/D Every person likes prime numbers. Alice is a person, thus she also shares the love for them. Bob wanted to give her an affectionate gift but cou...原创 2019-08-03 16:59:41 · 418 阅读 · 0 评论 -
HDU 3499 Flight(最短路中权值优惠问题)
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=3499 Recently, Shua Shua had a big quarrel with his GF. He is so upset that he decides to take a trip to some other city to avoid meeting her. He w...原创 2019-08-03 16:13:29 · 124 阅读 · 0 评论