码迷,mamicode.com
首页 >  
搜索关键字:图论    ( 2467个结果
最短路算法模板合集(Dijkstar,Dijkstar(优先队列优化), 多源最短路Floyd)
再开始前我们先普及一下简单的图论知识图的保存:1.邻接矩阵。 G[maxn][maxn];2.邻接表邻接表我们有两种方式(1)vector G[maxn];这个是之前就定义了图的大小了,再下面使用的时候就不用对图的大小进行申请了, 但是因为是直接申请了大小要对图进行初始化,因此可能在某些题目中这样使...
分类:编程语言   时间:2014-12-04 17:25:20    阅读次数:275
poj 3164 Command Network 最小树形图
有向图定点最小生成树(最小树型图)准确简洁模板,有步骤详细解释!花了2天查资料整理的!!!还看不懂留言,有留必回!!!...
分类:Web程序   时间:2014-12-04 15:39:42    阅读次数:205
[BZOJ 1196][HNOI 2006]公路修建问题
题目链接:http://www.lydsy.com:808/JudgeOnline/problem.php?id=1196 可以说这是个瓶颈生成树的题? 不算很难的图论题,构思非常巧妙。。。 二分生成树的最大边权x,判断这样的生成树是否存在就行了。。。 每次判断时分成两步走,首先要限制c1小于等于x,判断生成树中的树边个数是否小于等于k,若大于k,表明这个生成树不存在。 再限制c2小于等...
分类:其他好文   时间:2014-12-03 21:20:37    阅读次数:179
POJ 2553 The Bottom of a Graph 【scc tarjan】
图论之强连通复习开始- -题目大意:给你一个有向图,要你求出这样的点集:从这个点出发能到达的点,一定能回到这个点思路:强连通分量里的显然都可以互相到达 那就一起考虑,缩点后如果一个点有出边,一定不在点集内,因为缩点后是DAG,无环,因此一定不能回到原来的点,所以找到出度为0的点即可#include#...
分类:其他好文   时间:2014-12-03 00:19:06    阅读次数:200
CodeForces 489D Unbearable Controversy of Being
题意: n(3000)个点m(30000)条边的有向简单图  统计题目中所画的菱形数目 思路: 我们将菱形可以看作a->c点距离为2的两条路  那么假设我们枚举i j两点同时知道i->j距离为2的路径条数  就可以用简单的组合数计算 如果暴力计算路径条数则是n^3的  不过我们可以利用距离为2这个特点  我们同时用邻接表和邻接矩阵存储图  通过邻接表枚举所有边m  这时知道i->k距离为1...
分类:其他好文   时间:2014-12-02 22:38:19    阅读次数:203
图的基本操作(基于邻接矩阵):图的构造,深搜(DFS),广搜(BFS)
Adjacency Matrix       邻接矩阵是表示一个图的常用存储表示。它用两个数组分别存储数据元素(顶点)的信息和数据元素之间的关系(边或弧)的信息。阶为n的图G的邻接矩阵A是n*n的。将G的顶点标签为v_1,v_2,...,v_n。若(v_i,v_j) \in E(G),A_{ij}=1,否则A_{ij}=0。 Depth-First-Se...
分类:其他好文   时间:2014-12-02 16:40:54    阅读次数:144
HDU 4126 POJ 4006 Genghis Khan the Conqueror
题意: n(3000)个点的图  q(10^4)次操作  每次操作从原图更改一条边的权值  问q次操作后最小生成树的平均值是多少 思路: 先求最小生成树  然后讨论  如果更改的不是树边  则最小生成树不变  如果是树边  就要选择原图中的非树边和更改后的这条边其中较小的一个形成新树 难做的只有“是树边”这种情况  我们考虑  原图中的非树边与原树一定可以形成一个环  那么我们可以这样理解...
分类:其他好文   时间:2014-11-30 12:36:12    阅读次数:192
数据结构实验图论一:基于邻接矩阵的广度优先搜索遍历
数据结构实验图论一:基于邻接矩阵的广度优先搜索遍历 题目描述 给定一个无向连通图,顶点编号从0到n-1,用广度优先搜索(BFS)遍历,输出从某个顶点出发的遍历序列。(同一个结点的同层邻接点,节点编号小的优先遍历) 输入 输入第一行为整数n(0 对于每组数据,第一行是三个整数k,m,t(0<k<100,0<m<(k-1)*k/2,0< t<k),表示有m条边,k个顶点,...
分类:其他好文   时间:2014-11-29 17:36:16    阅读次数:340
CodeForces 487E Tourists
题意: n(10^5)个点的图  旅行者在每次旅行都要买纪念品  每次旅行为u->v的任意简单路径  购买的纪念品为路径上最便宜的纪念品  有q次询问  每次询问要么改变一个点的纪念品价格  要么询问一次旅行所买的纪念品价格 思路: 很明显要先做点双连通(一个连通块内随便走)  然后缩点  形成了一棵树  这棵树上的路径具有“割点-非割点-割点-非割点…”这种规律 然后因为是树上路径的问题...
分类:其他好文   时间:2014-11-27 16:24:14    阅读次数:257
HDOJ 1102
题目大意:          输入N表示现存在的村庄数目,接下来输入N*N规模的邻接矩阵来表示村庄间道路的信息,之后输入Q表示目前已存在的道路数目,随着输入Q条已存在的道路。求出使得所有村庄畅通的最.小代价。 算法思想:    1.新建一个邻接矩阵存储图的信息。    2.接着,将已经存在的道路的代价置为0,因为这样使得在最小生成树中对已存在的道路不产生代价。    3.用一个Edge的...
分类:其他好文   时间:2014-11-26 22:44:26    阅读次数:227
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!