图论模型与算法
葡萄干是个程序员
我是一个菜鸟~~~
展开
-
油田(Oil Deposits)
Oil Deposits Time Limit:3000MS Memory Limit:Unknown 64bit IO Format:%lld & %llu Submit Status Description The GeoSurvComp geologic survey company is responsible for原创 2015-02-24 22:25:59 · 1832 阅读 · 0 评论 -
Abbott的复仇(Abbott's Revenge)
Abbott's Revenge Time limit: 3.000 seconds Abbott’s Revenge Abbott’s Revenge The 1999 World FinalsContest included a problem based on a “dicemaze.” At the time the pro原创 2015-02-25 16:29:10 · 5867 阅读 · 4 评论 -
骑士的移动(Knight Moves)
Knight Moves Time Limit:3000MS Memory Limit:Unknown 64bit IO Format:%lld & %llu Submit Status Description A friend of you is doing research on the Traveling Knight原创 2015-02-26 23:34:51 · 1588 阅读 · 0 评论 -
单词(Play On Words)
【分析】 首先需对欧拉道路有所了解。 存在欧拉道路的充分条件: 对于无向图而言,如果一个无向图是连通的,且最多只有两个奇点(顶点的度数为奇数),则一定存在欧拉道路。如果有两个奇点,则必须从其中的一个奇点出发,另一个奇点终止;如果奇点不存在,则可以从任意点出发,最终一定会回到该点(称为欧拉回路)。 对于有向图而言,最多只能有两个点的入度不等于出度原创 2015-02-27 22:10:19 · 516 阅读 · 0 评论 -
Floyd算法(最短路径)
Floyd算法允许图中有带负权值的边,但不许有包含带负权值的边组成的回路。 原文转载自:梦醒潇湘love 上一篇文章我们通过迪杰斯特拉算法解决了从某个源点到其余各顶点的最短路径问题。从循环嵌套很容易得到此算法的时间复杂度为O(n^2)。可是怎么只找到从源点到某一个特定终点的最短路径,其实这个问题和求源点到其他所有顶点的最短路径一样复杂,时间复杂度依然是O(n^2)。原创 2015-03-01 20:27:47 · 1256 阅读 · 0 评论 -
最爱的城市
最爱的城市 时间限制:1 秒 内存限制:32 兆 特殊判题:否 标签 Floyd最短路径 题目描述 一天小明捧着一本世界地图在看,突然小明拿起笔,将他最爱的那些城市标记出来,并且随机的将这些城市中的某些用线段两两连接起来。 小明量出了每条线段的长度,现在小明想知道在这些线段组成的图中任意两个城市之间的最短距离是多少。 输入格式 输入包含多组测试数据原创 2015-03-01 22:18:15 · 1185 阅读 · 0 评论 -
DijKstra算法(单源最短路径)
原文转载自:梦醒潇湘love 转载原文是为了方便自己学习,也希望能让更多读者在需要的情况下学到更多的知识。 Dijkstra(迪杰斯特拉)算法是典型的最短路径路由算法,用于计算一个节点到其他所有节点的最短路径。主要特点是以起始点为中心向外层层扩展,直到扩展到终点为止。Dijkstra算法能得出最短路径的最优解,但由于它遍历计算的节点很多,所以效率低。 Dijkst转载 2015-03-01 20:19:13 · 803 阅读 · 0 评论 -
成语接龙(Idiomatic Phrases Game)
Idiomatic Phrases Game Problem Description Tom is playing a game called Idiomatic Phrases Game. An idiom consists of several Chinese characters and has a certain meaning. This game will give Tom two原创 2015-02-28 22:28:50 · 1224 阅读 · 0 评论 -
迷宫老鼠游戏
迷宫老鼠游戏 【题目】 以一个m×n的长方阵表示迷宫,0和1分别表示迷宫中的通路和障碍。请设计一个算法,对任意设定的迷宫,求出一条从入口到出口的通路,或得出没有通路的结论;如果有通道,请输出最短路径的通道。例如: 【分析】 首先用一个二维数组存储该迷宫,从起点位置(0,0)开始分支遍历,将起点位置作为当前扩展结点,扩展出所有出未被访问过的有效结点,即该原创 2015-05-13 22:02:42 · 1020 阅读 · 0 评论