
_______图论________
文章平均质量分 87
YouthDance
JUST DO IT
展开
-
最大团解析及用处
最大团解析及用处 题目: 求一张图中,最多的点集的最大个数。称为最大团。////////////////////////////////////////////////以下是转载他人的博客:JMJST 从一个点 u 开始,把这个点加入集合 U 中。将编号比它大的且和它相连的点加入集合 S1 中,为了方便,将集合 S1 中的点有序,让他们从小到大排列,原创 2014-10-18 18:31:39 · 1235 阅读 · 0 评论 -
POJThe Doors AND NYIST 有趣的问题
POJThe Doors AND NYIST 有趣的问题 题目分析: 给你横纵坐标分别表示门所在的位置,叫你求出从起点到终点的最短距离。算法分析: 该题好像有多种解法,我只说我做的。我用的是几何+图论。建模分析: 1、先判断两个点之间是否可以连接。 2、判断两个点是否可以链接的方法是用是否判断墙与这两点连成的线原创 2014-04-18 11:08:39 · 1009 阅读 · 0 评论 -
HDU3938 Portal
Portal题目链接:Click Here~题目分析: ZLGG found a magic theory that the bigger banana the bigger banana peel .This important theory can help him make a portal in our universal. Unfortunately, m原创 2014-03-22 21:50:57 · 756 阅读 · 0 评论 -
poj Countries in War(强连通+最短路)
Countries in War题目链接:Click Here~题目分析: 有是一道考英语阅读理解的题。给你N个点,E个关系。如果,m个点直接形成了回路,则这m个点之间的花费是为0的。这里我们就可以想到用强连通的缩点算法了。然后,缩点后再建图,求解最短路。一开始没太在意时间。用了一个floyd TLE了。后来改成spfa就过了。改题的AC的过程真艰辛啊,虽然不是什么难题原创 2014-03-20 17:04:40 · 1052 阅读 · 0 评论 -
POJ Highways
HighwaysTime Limit: 1000MS Memory Limit: 65536KTotal Submissions: 20664 Accepted: 9565DescriptionThe island nation of Flatopia is perfectly flat. Unfortunately, Fla原创 2014-04-16 18:57:52 · 835 阅读 · 0 评论 -
POJ Stockbroker Grapevine(最短路算法)
Stockbroker Grapevine题目链接:Click Here~题目分析: 不知道这题是为了考英语阅读理解还是考算法。国外的题目做起来就是蛋疼。 题目意思是:给你n个点,叫你求出从n个点中选出一个点到到其他n-1个点的最长时间time,而又从这n个点中选出time最小的。靠!看了好久都没懂那题目啥意思。算法分析: 其实本质就是n次最短路的问题。原创 2014-03-20 11:06:26 · 1100 阅读 · 0 评论 -
HDU Assignment(KM变形好题!!!!)
Assignment题目链接:Click Here~题目分析: 给出n个人m个任务(n算法分析: 一道显然的二分匹配算法。用KM求出最大的效益就好了。建模分析: 因为,在原创 2014-04-13 20:58:48 · 1131 阅读 · 0 评论 -
Card Game(网络流,KM)
Card Game题目链接:Click Here~题目分析: 给你n张卡片,每张卡片上都有一串字母,问你如何链接卡片使得最后的得分最多。卡片自己可以连接自己。得分的标准是如果链接两种卡片s1,s2的时候,最终的得分是将s1反转看其跟s2的前缀有多上个相同的字母,有几个相同的字母就表示s1->s2可以得到的分数。For example, there are 3原创 2014-04-13 14:54:18 · 1037 阅读 · 0 评论 -
网络流基础模板
Drainage Ditches题目链接:Click Here~题意解析: 最近忙,好久没写了博客了。因为是第一次写网络流,所以写一下纪念一下。 题意很简单,就是网络流中的最大流的定义。给出n条边,m个顶点。问你其中可以得到的最大流是多少。算法分析: 典型的最大流算法。我用的是EdmonsKarp算法,先用一个简单的。虽然,另外两个也学了。要注意检原创 2014-03-17 19:38:31 · 853 阅读 · 0 评论 -
POJ&&HDU A Walk Through the Forest
A Walk Through the Forest题目链接:杭电 北大题目分析: 写了一个c++版的,居然在杭电上CE了。在北大上就神奇的过了。 回归本题题意。题目意思是,给你一些点和一些边,而你选的边需要满足如下这个条件。(A,B):存在一条从B出发回家的路径,比所有从A出发回家的路径都短。你的任务是计算一共有几条不同的回家路径。注意本题不是叫你求最短路径,而是在原创 2014-03-07 15:23:17 · 1013 阅读 · 0 评论 -
HDU3367 Pseudoforest
Pseudoforest题目分析: 就是给你一张图,要求你找出一个森林。而这个森林可以形成环,但是最多只能有一个环。所以,就想到了,对有无环和到底有几个环进行判断就可以了。算法分析: 运用Kruscal和并查集进行类最长路的做法,模拟算法。#include #include #include #include using namespace std;const原创 2014-03-06 19:40:25 · 572 阅读 · 0 评论 -
HDU1385 Minimum Transport Cost
Minimum Transport Cost 一道好题,可惜晚上没状态,眼睛痛。T_T所以,就没去想要怎么记录最短路的字典序了。直接看了别人的博客。#include #include #include #include using namespace std;const int INF = 999999;const int N = 100+5;int原创 2014-03-03 19:59:12 · 979 阅读 · 0 评论 -
图论中的常见算法分析比较和模板
图论小结(一) 从一开始搞ACM到现在也有几个年头了,而搞图论的时间可是从一开始搞ACM开始。所以,总是对图论有着一种独有的感情。图论的内容说难不难,但是确实在算法中日常生活中可以经常遇到,且一个很有趣的算法。这也是我当初选择图论的原因,但是图论的代码量一般都比较的大,当初就是看到别人啪啪的一下只就敲出了几百行的图论代码,而自己当时是佩服的不得了啊。可是进入图论后,才发现,一照进原创 2014-02-19 16:46:20 · 4622 阅读 · 0 评论 -
Ants(Northeastern Europe 2007)
AntsTime Limit: 5000MS Memory Limit: 65536K Total Submissions: 3539 Accepted: 1064 Special Judge Description Young naturalist Bill studies ants in school. His ants feed on plant-louses that live on apple trees. Each ant colony needs原创 2013-07-31 09:38:54 · 1388 阅读 · 0 评论 -
POJ Supermarket
Supermarket 题目链接:原创 2014-04-21 15:36:36 · 685 阅读 · 0 评论 -
LCA最近公共祖先
LCA最近公共祖先 该分析转之:http://kmplayer.iteye.com/blog/604518 1,并查集+dfs 对整个树进行深度优先遍历,并在遍历的过程中不断地把一些目前可能查询到的并且结果相同的节点用并查集合并. 2,分类,使每个结点都落到某个类中,到时候只要执行集合查询,就可以知道结点的LCA了。 对于一个结点u.类别有: 以u为根的子原创 2014-10-13 17:06:17 · 827 阅读 · 0 评论 -
poj Muddy Fields
Muddy Fields 原题去我创的专题里找,在目录首页。题目: 给出N*M矩阵,其中*表示泥土,.表示小草。要你用最少的木板把泥土覆盖。木板长度不限,但是只能水平和竖直。 行列式二分匹配配。是poj3041建图的加强版。算法: 由poj3041的建图可以得到灵感,即把木板当作顶点,X轴,Y轴当作边。求解最小顶点覆盖。3041的激光束不存在障碍物的问题,原创 2014-10-11 09:36:48 · 975 阅读 · 0 评论 -
HDU2586
一道多次询问的最近公共祖先问题。 #include #include #include #include #include using namespace std;const int MAXN = 40000 + 10;struct Edge{ int to,cost; Edge(){}; Edge(int _to,int _cost)原创 2014-10-13 20:52:56 · 1046 阅读 · 0 评论 -
poj Kindergarten
Kindergarten 又是一道自己没思考出来的题 !!!!!还是老样子,题目去我拉的专题里有。题目: 给出G给女孩,B给男孩。女孩之间是相互认识的,男孩之间也是相互认识的。现在题目中给出M对男女间会相互认识的关系普,要你计算出男女之间两两都认识的最大人数。 算法: 一开始看到以为是最大团。囧。后来越想越不对啊。后来看到别人说是求解补图的问题。太深奥了。为原创 2014-10-10 17:55:36 · 920 阅读 · 0 评论 -
图论题目总结(二)(提高版,转载)
如果,我已经做过的题(红色标记),基本都会在本博客写出解体报告。可以自行查找~最短路问题此类问题类型不多,变形较少 POJ 2449 Remmarguts' Date(中等)http://acm.pku.edu.cn/JudgeOnline/problem?id=2449题意:经典问题:K短路解法:dijkstra+A*(rec),方法很多相关:http://acm原创 2014-09-30 11:22:27 · 1045 阅读 · 0 评论 -
HDU&POJ 1598 find the most comfortable road(枚举+最小生成树)
find the most comfortable road题目链接:Click Here~题目分析: 要求你找出一条可以从起点到达终点的路。而且这条路满足最大值与最小值的差尽量的小。一开始的时候我用的是二分+DFS+矩阵存储。我算了一下时间复杂度为O(1.6*10^6),而且搜索的时候剪枝一下是可以过的。但是提交时TEL,后来我以为是矩阵存储超时。改用了容器加原创 2014-03-21 20:01:05 · 858 阅读 · 0 评论 -
poj 3228 Gold Transportation
Gold Transportation题目链接:Click Here~题目分析: For each case, output the minimum of the maximum adjacent distance on the condition that all the gold has been transported to the storehouses原创 2014-03-26 18:34:34 · 1264 阅读 · 0 评论 -
图论题集收藏
=============================以下是最小生成树+并查集======================================【HDU】1213 How Many Tables 基础并查集★1272 小希的迷宫 基础并查集★1325&&poj1308 Is It A Tree? 基础并查集★1856 More i原创 2014-04-23 14:36:40 · 2851 阅读 · 0 评论 -
Similarity (2010成都赛区,KM)
Similarity题目链接:Click Here~题目分析: 给你N个字符[A,Z]每个字符代表一种类型,而字符只是个代号,并没有多大的作用。就是题目中的这句话:So the representations {P,P,O,P,O,O,Q,Q,Q,Q} and {E,E,F,E,F,F,W,W,W,W} are equivalent to the orig原创 2014-04-13 16:46:21 · 1092 阅读 · 0 评论 -
HDU A new Graph Game(费用流)
A new Graph Game题目链接:Click Here~题目分析: 给你一张图,图上可能有多个哈密顿回路。叫你求出形成多个哈密顿回路的总距离最小值,即转换成最小花费。为什么形成回路还会有最小值呢?因为这就是费用流有时候不能用邻接矩阵的原因了。费用流一般都会有平行边的存在,所以一般都是用邻接表。 哈密顿图:每个点只能经过有且仅有一次。原创 2014-04-12 15:50:39 · 924 阅读 · 0 评论 -
HDU Tour
Tour 题目链接:Click Here~题目分析: 给你N给城市M条路,要求求出一个环。且使得这个环的距离和最小,即最小花费最少。每天至少一场的比赛快受不了了T _ T。昨晚被老师叫去盘问考不考研,我说还不知道。然后,他就淡定的来一句,那你就搞到大四吧,反正ACM跟就业和项目都不冲突。当时我就惊呆了!!!!而且老师一大早就跑来说叫我们去参加广东的省赛。T_T这不是诚心让我原创 2014-04-11 09:27:56 · 876 阅读 · 0 评论 -
HDU Escape (网络流,最大流)
Escape原创 2014-04-09 21:41:44 · 1207 阅读 · 0 评论 -
记录Kruscal易错点
#include #include #include #include using namespace std;const int N = 500+5;const int INF = ~0u>>2;struct Node{ int u,v,w; bool operator < (const Node &a)const { return w原创 2014-02-19 18:57:27 · 941 阅读 · 0 评论 -
Ant Trip (HDU3018)欧拉图
Ant Trip题目链接:Click Here~题目分析: 题目说题目给出n座城市,m条路。然后有一群蚂蚁想分成最少的组数,就可以走完m条路。题目要求每条路只能有一组蚂蚁通过。要求求出要走完这m条路的最少蚂蚁组数。算法分析: 很显然是一道明显的欧拉图问题,如果存在欧拉回路或者欧拉路径是则一组蚂蚁就可以直接走完。但是当不是欧拉图的时候,而是其他连通集原创 2014-02-18 20:47:27 · 979 阅读 · 0 评论 -
Girls and Boys HDU (二分匹配入门题)
Girls and Boys T ime Limit: 20000/10000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others) T otal Sub原创 2013-07-31 18:24:05 · 1298 阅读 · 0 评论 -
Air Raid hdu
Air Raid 一道简单题不想做过多的解释。 #include #include #define CL(x,v);memset(x,v,sizeof(x));const int MAX = 120 + 10;int n,link[MAX];bool graph[MAX][MAX],used[MAX];int Find(int u){原创 2013-08-01 17:47:52 · 752 阅读 · 0 评论 -
Strategic Game HDU
Strategic Game Time Limit: 20000/10000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others) Total Submission(s): 3772 Accepted Submi原创 2013-08-02 11:59:08 · 1079 阅读 · 0 评论 -
Taxi Cab Scheme POJ && HDU
Taxi Cab SchemeTime Limit: 1000MS Memory Limit: 30000K Total Submissions: 5381 Accepted: 2256 Description Running a taxi station is not all that simple. Apart from the obvious demand for a centralised coordination of the cabs in order to p原创 2013-08-02 09:31:01 · 1165 阅读 · 0 评论 -
Machine Schedule Asia 2002, Beijing (Mainland China)
Machine Schedule Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others) Total Submission(s): 4309 Accepted Submission(原创 2013-08-01 16:39:17 · 1118 阅读 · 0 评论 -
二分匹配详解
二分图大讲堂——彻底搞定最大匹配数(最小覆盖数)、最大独立数、最小路径覆盖、带权最优匹配文本内容框架: §1图论点、边集和二分图的相关概念和性质 §2二分图最大匹配求解 匈牙利算法、Hopcroft-Karp算法 §3二分图最小覆盖集和最大独立集的构造 §4二分图最小路径覆盖求解 §5二分图带权最优匹配求解 Kuhn-Munkers算法 §6小结原创 2013-07-31 16:39:55 · 1726 阅读 · 0 评论 -
Fire Net HDU && NYOJ blockhouses
Link Here..ANDLink Here题意:大体上就是叫你在一张图中,确定几个位置,是存放机枪的数目达到最多。分析:该题与经典的八皇后问题相似,只是该问题比八皇后问题多了有墙的限制,存放的位置多了一些选择。该题可以用搜索做但也可以用二分图做。因为该题的数据较少,所以搜索和二分图并无太大的区别。先说一下搜索:#include char map[5][5];int ans,原创 2013-06-04 11:05:57 · 822 阅读 · 0 评论 -
欧拉回路
HDU1878 欧拉回路 欧拉回路的题目需注意二个条件 一、判断其是否形成回路; 二、判断其是否正确的欧拉道路(其中的起始点和终点的入度是奇数的,其余点都是偶数)或者欧拉回路(所有点 的 入度都为偶数); 判断方法: 判断一个图中是否存在欧拉回路(每条边恰好只走一次,并能回到出发点的路径),在以下三种情况中有三种不同的算法: 一、无向图原创 2013-05-07 20:49:02 · 729 阅读 · 0 评论 -
DFS&&BFS Search Graph
//邻接矩阵表示图广度优先,深度优先 #include #include /*gragh.txt 8 9ABCDEFGH 0 1 1 0 2 1 1 3 1 1 4 1 3 7 1 4 7 1 2 5 1 2 6 1 5 6 1 */ #include #define MaxVertex 100//最大顶点数 using namespace std; in原创 2013-05-07 19:04:31 · 763 阅读 · 0 评论 -
邻接链表的使用
/* 邻接表示是以某一个点作为起始点(s),之后链接其它点与它(s)相连的点; 邻接表特殊之处在于,其存图如栈一般,是LIFO(后进先出),即:当以某一点(s)做为起始点时,如果之后再发现有点跟其(s)有相连关系,则是将点加入到原先已经存完点链表的前面,即:出现的点是往前插入的;*/方法一: struct node{ int u,v,w;原创 2013-05-02 09:15:40 · 921 阅读 · 0 评论 -
HUD3790最短路径问题(SPFA实现)
HUD3790最短路径问题 经过了几个晚上的苦战终于实现了spfa算法,并经过了诸多曲折写完了完整的AC代码。#include#include#include#include#include#define INF 0x7fffffffusing namespace std;const int MAXN=1002;struct Edge{ int s,e,len,原创 2013-04-20 21:36:32 · 718 阅读 · 0 评论