图论
文章平均质量分 79
余浩媛
AC是种恶习,但是我似乎已经戒不掉了!
展开
-
POJ 3041 Asteroids(二分图匹配+匈牙利算法)
AsteroidsTime Limit: 1000MS Memory Limit: 65536KTotal Submissions: 18296 Accepted: 9973DescriptionBessie wants to navigate her spaceship through a dangerous asteroid field in the shape of原创 2015-11-28 11:25:59 · 446 阅读 · 0 评论 -
poj 3463 Sightseeing(最短路和次短路)
题目链接:http://poj.org/problem?id=3463题意:求最短路和次短路的总个数,满足次短路的距离+1=最短路。#include #include #include #include #include #include #include #include #include #include #include #include #i原创 2015-12-18 10:33:39 · 455 阅读 · 0 评论 -
深度理解链式前向星
我们首先来看一下什么是前向星.前向星是一种特殊的边集数组,我们把边集数组中的每一条边按照起点从小到大排序,如果起点相同就按照终点从小到大排序,并记录下以某个点为起点的所有边在数组中的起始位置和存储长度,那么前向星就构造好了.用len[i]来记录所有以i为起点的边在数组中的存储长度.用head[i]记录以i为边集在数组中的第一个存储位置.转载 2015-12-17 11:39:43 · 353 阅读 · 0 评论 -
poj 2449 Remmarguts' Date(A*+Dijsktra 求第K短路)
题目链接:http://poj.org/problem?id=2449题意:很直接,求第k短路。思路:没什么思路。参考了网上的资料学习了一波,对链式前向星的了解不够深刻,以前写Dijsktra为了简单粗暴直接用了邻接链表存储图,现在用了链式前向星就不会呃呃呃,毕竟too navie,这也是到现在做的第二个A*的题目,主要目的还是熟悉一下A*算法吧。长路漫漫~#include原创 2015-12-17 11:42:18 · 431 阅读 · 0 评论 -
hdu 1285 确定比赛名次(拓扑排序)
确定比赛名次Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 18377 Accepted Submission(s): 7355Problem Description有N个比赛队(1原创 2015-11-30 16:18:42 · 301 阅读 · 0 评论 -
POJ 3268 Silver Cow Party(Dijsktra+优先队列)
奶牛派对:有分别来自 N 个农场的 N 头牛去农场 X 嗨皮,农场间由 M 条有向路径连接。每头牛来回都挑最短的路走,求它们走的路的最大长度?#include #include #include #include #include #include #include #include #include #include #include #include #in原创 2015-12-09 16:15:13 · 278 阅读 · 0 评论 -
hdu 1162 Eddy's picture(最小生成树之kruskal算法)
Eddy's pictureEddy begins to like painting pictures recently ,he is sure of himself to become a painter.Every day Eddy draws pictures in his small room, and he usually puts out his newest pictures t原创 2015-11-06 23:19:32 · 417 阅读 · 0 评论 -
hdu 1301 Jungle Roads (最小生成树)
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1301思路:题目看起来极其吓人= =!其实就是一个裸的最小生成树,把字母对应数字就可以了。#include#include#include#include#include#include#include#include#include#include#include#i原创 2015-12-16 00:13:03 · 333 阅读 · 0 评论 -
hdu 1102 Constructing Roads +1879 继续畅通工程(MST)
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1102思路:过该路已经建好,直接把边权值修改为0即可。这题用Prim和kruskal算法都能过。#include#include#include#include#include#include#include#include#include#include#i原创 2015-12-16 00:06:06 · 295 阅读 · 0 评论 -
hdu 1874 畅通工程续(最短路)
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1874思路:注意重边的情况,养成好习惯~#include #include #include #include #include #include #include #include #include #include #include #include #i原创 2015-12-16 00:19:50 · 266 阅读 · 0 评论 -
hdu 1281 (二分图匹配)
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1281思路:行x看成二分图左边的点,列y看成二分图右边的点,最大匹配就是最多可以放的车的数量。先计算出最大匹配,然后枚举每个点,尝试去掉之后,若匹配数增大,则为“重要点”。#include #include #include #include #include #inc原创 2015-12-15 23:34:09 · 349 阅读 · 0 评论 -
hdu 1532 Drainage Ditches(最大流之Ford-Fulkerson算法)
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1532一,概念1)流网络:简单有向图,且有两个特别的顶点(源点s,汇点t)2)流的边标识为f(u,v)/c(u,v),流量/容量3)流的三个性质:1>容量限制 对于所有边 流量2>反对称性 f(u,v)=-f(v,u)3>流守恒性原创 2015-12-14 00:06:50 · 388 阅读 · 0 评论 -
hdu 2544 最短路(最短路算法之Dijkstra)
首先,按个人理解说一下最小生成树和最短路的区别:最小生成树是要把所有点都连接起来,计算最小权值,而最短路不需要连接所有点,只需要连接起点和终点,其他不一定都要连接。Prim算法和Dijkstra算法的区别就在于此。一开始想了很久。然后,下面介绍一下Dijkstra算法(大家可以对比一下Prim算法,源码相似度很高,容易混):先引用一张图,说一下Dijkstra算法的原创 2015-11-10 17:52:04 · 326 阅读 · 0 评论 -
hdu 1385 Minimum Transport Cost(Floyd打印路径)
Minimum Transport CostTime Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 9113 Accepted Submission(s): 2406Problem Description原创 2015-11-24 21:27:13 · 364 阅读 · 0 评论 -
hdu 2063 过山车(纯裸hungary算法)
过山车Time Limit: 1000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 15344 Accepted Submission(s): 6722Problem DescriptionRPG girls今天和大家一起去原创 2015-11-26 18:26:39 · 370 阅读 · 0 评论 -
最短路算法(Floyd、Dijsktra、Bellman-Ford、SPFA)
最短路算法基本可以分为以下两个步骤:①初始化(任意两边的距离)②松弛操作在图论中,最关键的是如何建图。在最短路算法中,首先要处理数据,在这个时候,要考虑该用那种方式建图。比较常见的建图方式:邻接链表、邻接矩阵、前向星、链式前向星、十字链表。对于这五种建图方式,在这里不做详细讨论,只是大概介绍一下优点和缺点。邻接链表:适合点多的图邻接矩阵:适合边多的图链式前向原创 2016-02-01 10:39:06 · 619 阅读 · 0 评论