【图论】
文章平均质量分 75
飘谊
编程爱好者。。
展开
-
HUD OJ 1232 畅通工程 和 HDU OJ 1233还是畅通工程【并查集和克鲁斯卡尔算法】
原题链接;http://acm.hdu.edu.cn/showproblem.php?pid=1232 .... http://acm.hdu.edu.cn/showproblem.php?pid=11232 就是 判断 有几个城市是孤立的,未连通。。用并查集可以解决这个问题。。说说并查集吧。。l 并查集:(union原创 2012-03-27 09:35:33 · 1335 阅读 · 0 评论 -
HDU 2458 Kindergarten【二分图之反建边】
原题连接:http://acm.hdu.edu.cn/showproblem.php?pid=2458题意:…………思路:反键边求最小点集覆盖key,boys+girls-key 就是答案。根据题意:反建边后,每条边代表的是该男孩和该女孩不认识,求的最小点集,把这些点去掉后即所有反建的边被去掉,则剩余的就是男女之间都相互认识。。AC代码:#include#include#inc原创 2013-03-20 11:15:30 · 2657 阅读 · 0 评论 -
HDU OJ 3829 Cat VS Dog 【二分图之最大独立集】
原题链接:点击打开链接题意:……思路:根据人物喜欢和不喜欢猫狗的编号来建立二分图,若两个人的喜欢,不喜欢 矛盾,则建立边,就把问题转化为求图的最大独立集。二分图的最大独立集数=节点数(n)-最大匹配数代码:#include#include#include#include#include#include#include#includeusing namespa原创 2012-12-11 18:58:04 · 2876 阅读 · 0 评论 -
HDU 2119 Matrix【二分图之最小点集覆盖】
原题连接:点击打开链接题意:给一个矩阵,矩阵点值为0或1,每次可以将矩阵的一行或一列 全变成0 ,问最少需要多少次,可以使矩阵的点全为0.思路:讲矩阵点值为1的点的横纵坐标问边建二分图,求二分图的最小点集覆盖。 最小覆盖要求用最少的点(X集合或Y集合的都行)让每条边都至少和其中一个点关联。可以证明:最少的点(即覆盖数)=最大匹配数 M简单的证明如下:(1)M个原创 2012-12-10 21:41:23 · 3189 阅读 · 0 评论 -
HDU OJ 1083 Courses 【二分图匹配之最大匹配】
原题连接:点击打开链接题意:有p门的课,每门课都有若干学生,现在要为每个课程分配一名课代表,每个学生只能担任一门课的课代表,如果每个课都能找到课代表,则输出"YES",否则"NO"。思路:入门的二分图最大匹配问题,求的最大匹配数ans 若 ans = p 则输出 YES,否则 NO。代码:#include#include#include#include#include原创 2012-12-10 19:18:54 · 2622 阅读 · 0 评论 -
HDU OJ 1350 Taxi Cab Scheme 【二分图匹配之最小路径覆盖】
原题连接:点击打开链接题意:……思路:二分匹配的最小路径覆盖;在一个有向图无环图里面,寻找最少的路径去覆盖所有的节点,每个节点仅能覆盖一次。 用尽量少的不相交简单路径覆盖有向无环(DAG)G的所有顶点,这就是DAG图的最小路径覆盖问题。解决此类问题可以建立一个二分图模型。把所有顶点i拆成两个:X结点集中的i和Y结点集中的i',如果有边i->j,则在二分图中引入边i->原创 2012-12-10 19:49:29 · 2766 阅读 · 0 评论 -
HDU OJ 1281 棋盘游戏【二分图匹配之最大匹配重要点】
原题连接:点击打开链接题意:…………思路:求最多能放多少个 “车”,可以转化成 二分图的最大匹配!,把能放的点的 横纵坐标 当作 二分图的一条边!最大匹配就满足了题目中任意两个“车”不会互相吃到的条件,因为匹配结果,会使得棋盘中的匹配点(也就是二分图中的匹配边),不在同一列且不再同一行。求出最大匹配后 ,则重要点必定在最大匹配的边上!依次去掉每条便,再求最大匹配看和原匹配是否相等即可!原创 2012-12-10 19:33:16 · 2772 阅读 · 0 评论 -
HDU OJ 1269 迷宫城堡【有向图强连通分量的Tarjan算法 入门】
原题连接:http://acm.hdu.edu.cn/showproblem.php?pid=1269题意:~~~~~;思路:就是判断图是否是 强连通图;有向图强连通分量的Tarjan算法:[有向图强连通分量]在有向图G中,如果两个顶点间至少存在一条路径,称两个顶点强连通(strongly connected)。如果有向图G的每两个顶点都强连通,称G是一个强连通图。原创 2012-08-18 09:20:56 · 1860 阅读 · 0 评论 -
HDU OJ 2586 How far away ?【LCA的Tarjan离线算法】
原题连接:http://acm.hdu.edu.cn/showproblem.php?pid=2586题意:给n个点,n-1条边,保证任意两点有且只有一条路,给m次查询——每次查询给两个点 i ,j 求这两点之间的距离。思路:若用 一般的 最短路 来写,时间复杂度比较高,会超时。这题时利用 LCA的Tarjan离线算法LCA 就是 求 点 i,j 的最近公共祖先 k: d [ ]原创 2012-08-04 09:00:59 · 986 阅读 · 0 评论 -
POJ 1113 Wall 【凸包入门】
原题连接:http://poj.org/problem?id=1113题意:给 n 个点,你见一个围墙,使所有的点到围墙的距离不小于 l 。求围墙长度。。思路:先求出n个点的 凸包,然后根据凸包建一个围墙,围墙的一部分就是 凸包长度,另一部分 是一个 以 l 为半径的 圆!!代码:#include#include#include#includeusing namespa原创 2012-09-01 09:57:42 · 1385 阅读 · 1 评论 -
NYOJ 38 布线问题【prim】
原题链接:点击打开prim算法。。。没啥说的。。代码: #include#includeint main(){ int a,b,n,n1,m,k,i,j,min; scanf("%d",&k); while(k--) { int ok[505][505],ac[505]={0},yi[505]; int c1,c2,c3; int sum=0; me原创 2012-03-13 08:26:04 · 823 阅读 · 0 评论 -
HDUOJ1874 畅通工程续 和 NYOJ 115 城市平乱【Dijkstra 算法】
原题链接:nyoj 115:http://acm.nyist.net/JudgeOnline/problem.php?pid=115 hduoj 1874: http://acm.hdu.edu.cn/showproblem.php?pid=1874 一、Dijkstra 算法的介绍 Dijkstra 算法,又叫迪科斯彻算法(Dijkstra),原创 2012-03-29 08:55:39 · 1938 阅读 · 0 评论 -
HDU OJ 4185 Oil Skimming【二分图之黑白染色】
原题连接:http://acm.hdu.edu.cn/showproblem.php?pid=4185题意:题目描述的很垃圾。。简化一下,看题中的图,求最多有多少对#,(相邻的两个是一对)代码:#include#include#include#include#include#include#include#includeusing namespace std;cons原创 2013-03-20 17:49:07 · 3318 阅读 · 0 评论