随笔分类 -  AA-------图论------

摘要:本文链接:http://www.cnblogs.com/Ash-ly/p/5932748.html 题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=5883 思路: 先判断原图是否是欧拉回路或者欧拉通路.是的话如果一个点的度数除以2是奇数则可以产生一个X 阅读全文
posted @ 2016-10-05 20:06 vrsashly 阅读(591) 评论(0) 推荐(0)
摘要:本文链接:http://www.cnblogs.com/Ash-ly/p/5932712.html 题目链接:http://codeforces.com/problemset/problem/722/C 思路: 题目给的操作数从第 1 个到第 N 个数是删除原数组中的一个数, 那么反过来从后往前就是 阅读全文
posted @ 2016-10-05 19:46 vrsashly 阅读(996) 评论(0) 推荐(0)
摘要:本文链接:http://www.cnblogs.com/Ash-ly/p/5920953.html Floyd算法: Floyd算法用来找出每对顶点之间的最短距离,它对图的要求是,既可以是无向图也可以是有向图,边权可以为负,但是不能存在负环(可根据最小环的正负来判定). 基本算法: Floyd算法基 阅读全文
posted @ 2016-09-29 19:00 vrsashly 阅读(10775) 评论(5) 推荐(1)
摘要:题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=5876 题意: 有一个 n 个点无向图,再给你 m 对顶点, 代表着这 m 对顶点之间没有边, 除此之外每两个点之间都有一条边, 且权值为 1.然后还有一个源点 S, 让你计算源点到其他各点之间的最短距离 阅读全文
posted @ 2016-09-16 12:04 vrsashly 阅读(428) 评论(0) 推荐(0)
摘要:SPFA(Shortest Path Faster Algorithm): 一:基本算法 在求解单源最短路径的时候,最经典的是 Dijkstra 算法,但是这个算法对于含有负权的图就无能为力了,而 Bellman - Ford 算法的复杂度又过于高,这时 SPFA就应运而生了. SPFA 在 Bel 阅读全文
posted @ 2016-08-22 18:08 vrsashly 阅读(386) 评论(0) 推荐(0)
摘要:Bellman - Ford 算法: 一:基本算法 对于单源最短路径问题,上一篇文章中介绍了 Dijkstra 算法,但是由于 Dijkstra 算法局限于解决非负权的最短路径问题,对于带负权的图就力不从心了,而Bellman - Ford算法可以解决这种问题. Bellman - Ford 算法可 阅读全文
posted @ 2016-08-20 20:52 vrsashly 阅读(714) 评论(0) 推荐(0)
摘要:松弛(relaxation):指对于图 G = (V, E) 中 每个顶点v ∈ V,都设置一个属性dist[v],用来描述从源点s到v的最短路径上权值的上界.在开始进行一个最短路径算法时,只知道图中边和权值.随着算法的进行,逐渐得到各对顶点的最短路径的信息.算法会逐渐更新这些信息,每步都会检查是否 阅读全文
posted @ 2016-08-20 10:11 vrsashly 阅读(1363) 评论(0) 推荐(1)
摘要:单源最短路径问题:给定一个带权有向图 G = (V, E), 其中每条边的权是一个实数.另外,还给定 V 中的一个顶点,称为源.现在要计算从源到其他所有各顶点的最短路径长度.这里的长度是指路上各边权之和.这个问题通常称为单源最短路径问题. Dijkstra算法: 一:基本算法 将图 G 中所有的顶点 阅读全文
posted @ 2016-08-19 17:03 vrsashly 阅读(1107) 评论(0) 推荐(0)
摘要:一:最小支配集 考虑最小支配集,每个点有两种状态,即属于支配集合或者不属于支配集合,其中不属于支配集合时此点还需要被覆盖,被覆盖也有两种状态,即被子节点覆盖或者被父节点覆盖.总结起来就是三种状态,现对这三种状态定义如下: 1):dp[i][0],表示点 i 属于支配集合,并且以点 i 为根的子树都被 阅读全文
posted @ 2016-08-18 14:46 vrsashly 阅读(2003) 评论(2) 推荐(1)
摘要:定义: 最小支配集:对于图G = (V, E) 来说,最小支配集指的是从 V 中取尽量少的点组成一个集合, 使得 V 中剩余的点都与取出来的点有边相连.也就是说,设 V' 是图的一个支配集,则对于图中的任意一个顶点 u ,要么属于集合 V', 要么与 V' 中的顶点相邻. 在 V' 中除去任何元素后 阅读全文
posted @ 2016-08-16 12:05 vrsashly 阅读(7394) 评论(5) 推荐(1)
摘要:概念: 对于有根树T的两个节点u,v,最近公共祖先LCA(T, u, v)表示一个节点 x, 满足 x 是 u , v 的祖先且 x 的深度尽可能的大.即从 u 到 v 的路径一定经过点 x. 算法: 解决LCA问题比较经典的是Tarjan - LCA 离线算法,还有另外一种方法,是经过一系列处理将 阅读全文
posted @ 2016-08-13 14:05 vrsashly 阅读(1884) 评论(0) 推荐(0)
摘要:题目链接:http://poj.org/problem?id=3414 题意: 有两个杯子 a 和 b,第一个杯子 a 的最大容量为 A,第二个杯子 b 的最大容量为B,对于这两个杯子有以下三种操作: FILL(i):把杯子 i 盛满水. DROP(i):把杯子 i 中的水全部倒掉. POUR(i, 阅读全文
posted @ 2016-08-10 08:49 vrsashly 阅读(258) 评论(0) 推荐(0)
摘要:题目链接:http://poj.org/problem?id=3126 题意: 给你两个4位数N和M,且这两个数都是素数,问N最少经过多少次变换可以变为M,变换规则是:每次只允许变化个、十、百、千位中的一位,且变换后还是一个素数. 思路: 以N为根节点,把所有N经过一次变换可以得到的数作为其子节点, 阅读全文
posted @ 2016-08-04 11:22 vrsashly 阅读(174) 评论(0) 推荐(0)
摘要:题目链接:http://poj.org/problem?id=1426 题意: 给一个数N,求一个仅由’0‘、’1‘组成的十进制数M使得 N|M(M能被N整除).解肯定有多组,只要求输出其中一个就OK. 思路: 暴力、绝对的暴力,但是要怎么暴力呢,还是BFS暴力的优雅点.以’1‘为树根,’10‘和’ 阅读全文
posted @ 2016-08-03 17:00 vrsashly 阅读(143) 评论(0) 推荐(0)
摘要:题目链接:http://poj.org/problem?id=3278 题意: 在一个数轴上(0 ~ 100000),给你农夫J的位置N,和牛cow的位置K,农夫有三种移动的方式:左移一步(X - 1,X为当前位置);右移一步(X + 1);右移2*X步(2 * X);问农夫最少移动多少步可以追赶到 阅读全文
posted @ 2016-08-03 12:00 vrsashly 阅读(174) 评论(0) 推荐(0)
摘要:题目链接:http://poj.org/problem?id=2251 题意: 有一个高度为L,长度为R,宽度为C的三维迷宫,用'#'代表迷宫内的障碍物,‘.’代表迷宫内的可行区域,‘S’代表起点位置,'E'代表终点位置,每次可以往东、西、南、北、上、下六个方向移动,每移动一次花费1min,问从起点 阅读全文
posted @ 2016-08-03 11:02 vrsashly 阅读(257) 评论(0) 推荐(0)
摘要:题目链接:http://poj.org/problem?id=3083 题意: 这里有一个w * h的迷宫,给你入口和出口,让你分别求以下三种情况时,到达出口的步数(总步数包括入口和出口): 第一种:当你需要选择下一个位置时,总是需要这么考虑:如果当前的左方能走,那么就走左方;否则考虑前方是否能走, 阅读全文
posted @ 2016-07-29 18:12 vrsashly 阅读(265) 评论(0) 推荐(0)
摘要:题目链接:http://poj.org/problem?id=2488 题意: 在国际象棋的题盘上有一个骑士,骑士只能走“日”,即站在某一个位置,它可以往周围八个满足条件的格子上跳跃,现在给你一个p * q的矩形格子,让你找一个跳跃顺序(起点自选),使得这个顺序恰好经过矩阵的每一个格子,且每一个格子 阅读全文
posted @ 2016-07-29 08:49 vrsashly 阅读(498) 评论(0) 推荐(0)
摘要:题目链接:http://poj.org/problem?id=1094 题意: 给你N个数,和M个关系,你需要通过这M个关系判断能否给这N个数排序,排序的原则类似于“<”运算符,如果a < b, b < c,那么 a < c;顺序的给出这N个数的关系,如果第 k 个关系和之前已经给出的 k-1 个关 阅读全文
posted @ 2016-07-28 13:54 vrsashly 阅读(562) 评论(0) 推荐(0)
摘要:题目链接:http://poj.org/problem?id=1970 题意: 有一个19 × 19 的五子棋棋盘,其中“0”代表未放入棋子,“1”代表黑色棋子,”2“代表白色棋子,如果某方的棋子在横,纵,斜这四个方向的连子数(连着的棋子数)恰好为5,那么此方就可以获胜。给你某一刻棋盘上的棋子状态, 阅读全文
posted @ 2016-07-27 18:02 vrsashly 阅读(648) 评论(1) 推荐(0)