上一页 1 ··· 12 13 14 15 16
摘要: 最小生成树概念: 一个有 n 个结点的连通图的生成树是原图的极小连通子图,且包含原图中的所有 n 个结点,并且有保持图连通的最少的边。 简单来说:最小生成树就是在一个连通图(每个点都相连的无向图)中使得权值和最小的树,保证每个点都在里面。 最小生成树其实是最小权重生成树的简称。 最... 阅读全文
posted @ 2016-07-09 17:14 抽空的太阳 阅读(200) 评论(0) 推荐(0)
摘要: 爱在心中 题目描述: “每个人都拥有一个梦,即使彼此不相同,能够与你分享,无论失败成功都会感动。爱因为在心中,平凡而不平庸,世界就像迷宫,却又让我们此刻相逢Our Home。” 在爱的国度里有N个人,在他们的心中都有着一个爱的名单,上面记载着他所爱的人(不会出现自爱的情况... 阅读全文
posted @ 2016-07-09 15:35 抽空的太阳 阅读(116) 评论(0) 推荐(0)
摘要: n表示点的个数,m表示边的条数。#include#includeusing namespace std;struct node{ int v; int next;}a[1001];int n,m,tot,head[1001];void edd_edge(int u,in... 阅读全文
posted @ 2016-07-08 21:58 抽空的太阳 阅读(75) 评论(0) 推荐(0)
摘要: Tarjan算法一种由Robert Tarjan提出的求解有向图强连通分量的线性时间的算法。 Tarjan算法是基于对图深度优先搜索的算法,每个强连通分量为搜索树中的一棵子树。搜索时,把当前搜索树中未处理的节点加入一个堆栈,回溯时可以判断栈顶到栈中的节点是否为一个强连通分量。 定义... 阅读全文
posted @ 2016-07-08 21:45 抽空的太阳 阅读(194) 评论(0) 推荐(0)
摘要: 什么是强连通分量有向图强连通分量:在有向图G中,如果两个顶点vi,vj间(vi>vj)有一条从vi到vj的有向路径,同时还有一条从vj到vi的有向路径,则称两个顶点强连通。如果有向图G的每两个顶点都强连通,称G是一个强连通图。有向图的极大强连通子图,称为强连通分量。强连通分量的个数... 阅读全文
posted @ 2016-07-03 16:44 抽空的太阳 阅读(162) 评论(0) 推荐(0)
摘要: 引水入城 题目描述: 在一个遥远的国度,一侧是风景秀美的湖泊,另一侧则是漫无边际的沙漠。该国的行政 区划十分特殊,刚好构成一个N行M列的矩形,如上图所示,其中每个格子都代表一座城 市,每座城市都有一个海拔高度。 为了使居民们都尽可能饮用到清澈的湖水,现在要在某些城市建造... 阅读全文
posted @ 2016-07-03 16:04 抽空的太阳 阅读(110) 评论(0) 推荐(0)
摘要: codevs 1557 热浪 题目描述: 德克萨斯纯朴的民眾们这个夏天正在遭受巨大的热浪!!!他们的德克萨斯长角牛吃起来不错,可是他们并不是很擅长生產富含奶油的乳製品。Farmer John此时以先天下之忧而忧,后天下之乐而乐的精神,身先士卒地承担起向德克萨斯运送大量的营养冰... 阅读全文
posted @ 2016-07-02 20:47 抽空的太阳 阅读(147) 评论(0) 推荐(0)
摘要: 判断图中两点是否连通1、floyed算法 时间复杂度:O(N3) 算法实现:把相连的两点设为dis[i][j]true,不相连的两点设为dis[i][j]=flase,用Floyed算法的变形:for(int k=1;k 的权值。for(int k=1;k<=n;k++){ ... 阅读全文
posted @ 2016-07-02 17:49 抽空的太阳 阅读(368) 评论(0) 推荐(0)
摘要: Floyed算法Floyed-Warshall 算法用来找出每对点之间的最短距离。它需要用邻接矩阵来储存边,这个算法通过考虑最佳子路径来得到最佳路径。 注意单独一条边的路径也不一定是最佳路径。思想: 从任意一条单边路径开始。所有两点之间的距离是边的权,或者无穷大,如果两点之间没有边... 阅读全文
posted @ 2016-06-26 21:45 抽空的太阳 阅读(357) 评论(0) 推荐(0)
上一页 1 ··· 12 13 14 15 16