图论
文章平均质量分 84
相思作坊半世离殇
多刷题。
展开
-
Tree of Life(easy) Codeforces 690F1
http://codeforces.com/problemset/problem/690/F1F1. Tree of Life (easy)time limit per test2 secondsmemory limit per test256 megabytesinputstandard inputout原创 2016-07-23 00:30:52 · 567 阅读 · 0 评论 -
UVA 10766 Organising the Organisation生成树计数
1.题目大意:某个公司,对所有员工有分级,分级的情况构成一颗树,其中父结点是子结点的直接领导。给一些约束条件,表示a.b都不愿让对方是自己的直接领导,求一共有多少种不同的员工分级方案。2.解题思路:若a,b之间没直接矛盾,就建一条边,那样我们得到的员工之间的关系就是一个生成树。虽然规定了生成树的根,但是无向图的生成树个数与根无关,所以直接利用Matrix-Tree定理求出生成树的个数即原创 2016-12-22 01:12:09 · 516 阅读 · 0 评论 -
POJ 2723 Get Luffy Out 2-SAT&&二分搜索
题目链接http://poj.org/problem?id=27232n把钥匙,每把钥匙要么用,要么不用,对于成对的,只能用其中一把,这是建图的一个条件,其次,对于每个门上的两把钥匙,至少开一个锁,这是另一个条件。又因为门是连续的,必须通过前面的门,才能往前走,因此可以二分搜索出最大值。AC代码#include #include #include #include #inclu原创 2016-12-14 13:55:38 · 293 阅读 · 0 评论 -
POJ 3255 Roadblocks
RoadblocksTime Limit: 2000MS Memory Limit: 65536KTotal Submissions: 13365 Accepted: 4695DescriptionBessie has moved to a small farm and sometimes enjoys returni原创 2016-11-27 20:22:43 · 323 阅读 · 0 评论 -
Aizu 2249 Road Construction
King Mercer is the king of ACM kingdom. There are one capital and some cities in his kingdom. Amazingly, there are no roads in the kingdom now. Recently, he planned to construct roads between the capi原创 2016-11-27 16:23:48 · 454 阅读 · 0 评论 -
POJ 2186 Popular Cows强连通分量分解
题目链接http://poj.org/problem?id=2186 假设两头牛A和B都被其他牛认为是红人,则A认为B是,B认为A是,及存在一个包含A和B的圈,或者A和B属于同一个强连通分量。反之,如果一个牛被其他所有牛认为是红人,那么其所在的强连通分量的所有牛都被其他所有牛认为是红人,显然这样的强连通分量最多只有一个,否则强连通分量还能继续扩大,不满足强连通分量的定义。我们把图进行强连通分量原创 2016-12-14 19:41:38 · 348 阅读 · 0 评论 -
poj3723 Conscription无向图最大权森林问题
1.题目原文题目链接:http://poj.org/problem?id=3723Language:DefaultConscriptionTime Limit: 1000MS Memory Limit: 65536KTotal Submissions: 11499 Accepted: 4070D原创 2016-09-08 00:21:19 · 532 阅读 · 0 评论 -
Asteroids POJ3041 二分图最小顶点覆盖
1.题目原文http://poj.org/problem?id=3041AsteroidsTime Limit: 1000MS Memory Limit: 65536KTotal Submissions: 20663 Accepted: 11224DescriptionBessie wants to n原创 2016-09-24 00:32:06 · 349 阅读 · 0 评论 -
No Cheating(Google Code Jam 2008 Round 3C)二分图最大独立集
来自《挑战程序设计竞赛》1.题目原文https://code.google.com/codejam/contest/32002/dashboard#s=p2ProblemA local high school is going to hold a final exam in a big classroom. However, some students in this sc原创 2016-09-25 00:34:58 · 646 阅读 · 0 评论 -
Girls and Boys poj1466 二分图最大独立集
1.题目原文http://poj.org/problem?id=1466Girls and BoysTime Limit: 5000MS Memory Limit: 10000KTotal Submissions: 12119 Accepted: 5409DescriptionIn the second原创 2016-09-24 02:10:59 · 264 阅读 · 0 评论 -
Dining POJ3281 最大流
1.题目原文http://poj.org/problem?id=3281Language:DefaultDiningTime Limit: 2000MS Memory Limit: 65536KTotal Submissions: 15462 Accepted: 7012Descript原创 2016-09-24 01:53:46 · 257 阅读 · 0 评论 -
成为图论大师之路
本文来自《挑战程序设计竞赛》4.3 成为图论大师之路1.强连通分量分解1.定义对于一个有向图顶点的子集S,如果在S内任取两点u和v,都能找到一条从u到v的路径,那么称S是强连通的。如果在强连通的顶点集合S加入其他任意顶点后,它都不再是强连通的,那么就称S是原图的一个强连通分量SCC(Strongly Connected Component)。任意有向图都可以分解成若干个不相交的强连通分原创 2016-09-14 13:30:07 · 415 阅读 · 0 评论 -
网络流相关算法模板
模板均来自《挑战程序设计竞赛》3.最小费用流1.代码1时间复杂度为O(F|V||E|)(F是流量)#define INF 0x7fffffff//最小费用流模板#define MAX_V 1005//用于表示边的结构体(终点,容量,费用反向边)struct edge{ int to,cap,cost,rev;};int V;//顶点数vector G[M原创 2016-09-23 23:55:32 · 295 阅读 · 0 评论 -
图的最短路径及最小生成树 模板
本文来自《挑战程序设计竞赛》2.5 它们其实都是图1.图的搜索1.题目原文:二分图判定。给定一个具有n个顶点的图,要给图上每个顶点染色,并且要使相邻的顶点颜色不同。问是否能最多用两种颜色进行染色。题目保证没有重边和自环。12.分析:把相邻顶点染成不同颜色的问题叫作图的着色问题。对图进行染色所需要的最小颜色数成为最小着色数。最小着色数是2的图称作二分图。如果只用两种颜色进原创 2016-09-07 20:13:25 · 670 阅读 · 0 评论 -
有向无环图的单源最短路径问题
#include#include#include#includeusing namespace std;//定义边结构体类型struct Edge{ int start;//一条边的起始顶点编号 int end;//一条边的终止顶点编号 int value;//边的权值 Edge* next;//第start起点的链表的下一条边 Edge(int s,int e,int v原创 2016-07-27 23:42:01 · 678 阅读 · 0 评论 -
Matrix-Tree定理
定理描述:Matrix-Tree定理(Kirchhoff矩阵-树定理)是解决生成树计数问题最有力的武器之一。首先要明确几个概念:1.G的度数矩阵D[G]是一个n*n的矩阵,并且满足:当i!=j时,d[i][j]=0,当i=j时,d[i][i]等于v[i]的度数。2.G的邻接矩阵A[G]也是一个n*n的矩阵,并且满足:如果v[i],v[j]之间有直接边连接,则a[i][j]=1,否则为0原创 2016-12-22 11:38:57 · 1808 阅读 · 0 评论