图论
文章平均质量分 60
bookybooky
http://blog.163.com/happyliyifan126/
展开
-
POJ 1419 : Graph Coloring - 最大团(裸)
最大团算法以后补充啊!这个可以用DFS过的。如下。#include#include#includeusing namespace std;const int maxn=110;int map[maxn][maxn],color[maxn],ans[maxn];int n,m,maxsum,len;void dfs(int u){ int i; if(u>n){ if(len>maxsum){原创 2015-01-10 21:45:51 · 489 阅读 · 0 评论 -
POJ 1966 / ZOJ 2182 : Cable TV Network - 顶点连通度
题意:输入 中继器 线缆数目(即图中点,边的数目)m,n;m对数据 表示中继器连接情况(即点的连通情况)。需要输出 网络的安全系数——即这里无向图的顶点连通度分析:构造一个容量网络,得到邻接矩阵;求每一对顶点的独立轨数目时,可固定源点,枚举每个汇点,记录最小的独立轨数目,即 所求的顶点连通度。******顶点连通度的求解,要转换成网络最大流问题。#include#include#includeus原创 2015-01-10 21:46:59 · 579 阅读 · 0 评论 -
ZOJ 2588 : Burning Bridges - 无向图求割边(裸)
题意:无向图求割边~(桥)输入是图中所有边(按顺序)的顶点编号,对每个案例,输出桥的个数,及边的编号。分析:本题由于有重边,故不能用邻接矩阵存储图,必须用邻接表!处理重边很简单:只要u,v间有重边,那么这些重边任何一条都不可能是桥。下面代码,从顶点0出发进行一次dfs,并求出每个顶点dfn[u]和low[u]。对除重边外的每条生成树中的边(u,v),若满足dfn[u]#include #inclu原创 2015-01-10 21:45:46 · 550 阅读 · 0 评论 -
POJ 1062 : 昂贵的聘礼 - 最短路Dijkstra+枚举(难)
dijkstra处理权值非负情形,最近才开始看最短路。题目大意:(中文题容易理解)大致就是说,最终要得到酋长的许诺,每件物品可能有其他物品(1件)能让此物品价格优惠,你可通过交易获得物品从而以最少金钱达到酋长许诺。交易受到“等级限制”。其中的等级限制处理需要一定的技巧,细节一定要处理好!输入:(单Case输入)第一行两个整数M,N(1 接下来依次给出了编号1~N的物品的描述:每个物品的描述——第一原创 2015-01-10 21:47:03 · 598 阅读 · 0 评论 -
POJ 1144 / ZOJ 1311 : Network - 割点个数
题意:——图论基础题给你一些点,某些点之间有边。求有多少个点是割点。思路:模板题目,直接用无向图求个点的模板就可以ac。注意:输入有点麻烦。以换行结尾可以写成while(getchar() != '\n'),其他没什么难度了。这里用到vector,使代码简洁了很多!#include#include#include#includeusing namespace std;vector adj[105]原创 2015-01-10 21:45:31 · 709 阅读 · 0 评论 -
ZOJ 1586 : QS Network - prim算法解决最小生成树问题
分析:prim算法直接应用计算建立QS网络的最小费用——最小生成树问题。构造有向网时,每条边权值 = 2个QS的适配器价格 + 这2个QS之间网线的价格。本题秩序计算最小生成树的权值,不需要记录构造最小生成树时选择的边,故可将lowcost数组和nearvex数组,合二为一。#include #include #define Max 1000000using namespace std;int e原创 2015-01-10 21:45:41 · 596 阅读 · 0 评论 -
POJ 1523 / ZOJ 1119 - Tarjan算法
题意:给出各对存在边的点(序号范围0~1000),求割点及去掉该点后连通分量个数。输出割点编号及连通分量个数。分析:裸的Tarjan算法解决这道题。在这里需要在dfs函数中解决这几个问题:(1)如何判断v是u的祖先结点;(2)如何判断v是u的儿子结点;(3)如何判断(v,u)是回边。 从图中的某个顶点u出发进行dfs时,要判断其他每个顶点v是否和u邻接——根据邻接矩阵存储的0和1得出;判断v是否访原创 2015-01-10 21:45:27 · 519 阅读 · 0 评论 -
POJ 3177 / POJ 3352 : Redundant Paths / Road Construction - 边双连通分量,缩点
题意:给定现有的R条直接连接2个牧场的路,F-1分析:见代码及注释……《图论算法理论实现应用》——P4123177Accepted700K16MSG++2320B2014-03-14 16:55:30(啊,今天是过3177后的第三天晚上==!)接着做练习题发现3177和3352是一模一样的……只是数据范围不同罢了。3352Accepted760K16MSG++2320B2014-03-16 20:原创 2015-01-10 21:46:31 · 558 阅读 · 0 评论