Jaster_wisdom的专栏

待到山花烂漫时,她在丛中笑

LeetCode207. 课程表

现在你总共有 n 门课需要选,记为 0 到 n-1。 在选修某些课程之前需要一些先修课程。 例如,想要学习课程 0 ,你需要先完成课程 1 ,我们用一个匹配来表示他们: [0,1] 给定课程总量以及它们的先决条件,判断是否可能完成所有课程的学习? 示例 1: 输入: 2, [[1,0]]...

2018-08-14 19:37:44

阅读数 195

评论数 0

LeetCode200. 求岛屿的个数

给定一个由 '1'(陆地)和 '0'(水)组成的的二维网格,计算岛屿的数量。一个岛被水包围,并且它是通过水平方向或垂直方向上相邻的陆地连接而成的。你可以假设网格的四个边均被水包围。 示例 1: 输入: 11110 11010 11000 00000 输出: 1 示例 2: 输入: ...

2018-08-14 13:16:14

阅读数 521

评论数 0

九度OJ 1091 棋盘游戏

题目描述:     有一个6*6的棋盘,每个棋盘上都有一个数值,现在又一个起始位置和终止位置,请找出一个从起始位置到终止位置代价最小的路径:     1、只能沿上下左右四个方向移动     2、总代价是没走一步的代价之和     3、每步(从a,b到c,d)的代价是c,d上的值与其在a...

2016-08-07 15:28:22

阅读数 331

评论数 0

九度OJ 1109 连通图

题目描述:     给定一个无向图和其中的所有边,判断这个图是否所有顶点都是连通的。 输入:     每组数据的第一行是两个整数 n 和 m(0 输出:     对于每组输入数据,如果所有顶点都是连通的,输出"YES",否则输出&quo...

2016-08-07 10:54:57

阅读数 479

评论数 0

九度OJ 1008 最短路径问题

题目描述: 给你n个点,m条无向边,每条边都有长度d和花费p,给你起点s终点t,要求输出起点到终点的最短距离及其花费,如果最短距离有多条路线,则输出花费最少的。 输入: 输入n,m,点的编号是1~n,然后是m行,每行4个数 a,b,d,p,表示a和b之间有一条边,且其长度为d,花费为...

2016-06-27 21:58:13

阅读数 1197

评论数 0

九度OJ 1012 畅通工程 (深度遍历求强连通分量个数)

题目描述:     某省调查城镇交通状况,得到现有城镇道路统计表,表中列出了每条道路直接连通的城镇。省政府“畅通工程”的目标是使全省任何两个城镇间都可以实现交通(但不一定有直接的道路相连,只要互相间接通过道路可达即可)。问最少还需要建设多少条道路? 输入:     测试输入包...

2016-06-19 11:16:00

阅读数 830

评论数 0

拓扑序列 C++实现

有向无环图,就是不存在回路的有向图。我们如何判断有向图是否有回路?一般来说,如果该图存在拓扑序列并且能输出所有结点,那么可以证明该图无回路,否则该图有回路 该版本C++的实现采用栈来实现,将入度为0的结点不断入栈,每次弹出栈顶元素,直到栈内为空。弹出一个元素后,将它指向的其他节点的入度减1,不断...

2016-05-17 22:48:58

阅读数 1250

评论数 0

网络延时 201503-4

问题描述   给定一个公司的网络,由n台交换机和m台终端电脑组成,交换机与交换机、交换机与电脑之间使用网络连接。交换机按层级设置,编号为1的交换机为根交换机,层级为1。其他的交换机都连接到一台比自己上一层的交换机上,其层级为对应交换机的层级加1。所有的终端电脑都直接连接到交换机上。   当...

2016-04-21 12:08:26

阅读数 341

评论数 0

第六次CCF计算机软件能力认证考试(第四题)

问题描述   某国有n个城市,为了使得城市间的交通更便利,该国国王打算在城市之间修一些高速公路,由于经费限制,国王打算第一阶段先在部分城市之间修一些单向的高速公路。   现在,大臣们帮国王拟了一个修高速公路的计划。看了计划后,国王发现,有些城市之间可以通过高速公路直接(不经过其他城市)或间...

2016-04-11 16:25:25

阅读数 1318

评论数 0

求强连通分量的双DFS,Tarjan和Gobow算法详解

1.强连通分量-----双DFS算法思想:对一个有向图作两遍DFS,第一遍DFS能确定图中每个顶点的DFS完成时间,第二遍DFS从第一遍DFS完成时间的逆序开始遍历。 思想:对一个有向图作两遍DFS,第一遍DFS能确定图中每个顶点的DFS完成时间,第二遍DFS从第一遍DFS完成时间的逆序...

2016-04-09 10:42:31

阅读数 1611

评论数 0

第六届CCF计算机职业资格认证考试题解(第四题)

题目大意: 根据给定的图,找一条欧拉路,并且输出顺序为字典序,找不到就输出-1 思路: 存在欧拉路的条件是 图中奇数度的个数 有 0 个 或者 2个 (定理) 找欧拉路,很容易联想到fleury算法,这是没错的。因为题目中要按字典序输出,只要找到最小的奇数度节点,开始fleury。...

2016-04-05 20:32:13

阅读数 592

评论数 0

欧拉路 (Fleury算法)

欧拉路 就是 一条路径,它满足这样的条件,走过图中的每条边,顶点经过次数不限。 下面说一下关于欧拉路的定理,说来惭愧,殷剑宏老师教的离散数学几乎都忘光了,现在用到的时候才翻开课本,发现全是书上的定理。 图中存在欧拉路,必须满足下面两个条件之一: 1.图中所有点的度数都为偶数 2.图中只有两...

2016-04-05 19:07:34

阅读数 2265

评论数 1

POJ 2524 (并查集)

题目大意: 已知一个学校有不同的种族,给定n个人,和m对人,每对人他们的信仰一样,问n个人有多少种信仰?前提是每个人只有一个信仰 思路:如果a和b信仰相同,那么他们就属于同一集合。如果a和c相同,那么就把c加入到该集合中,很明显,属于同一集合里面的人信仰相同,那么问题就变成了求这n个人...

2016-04-03 21:15:28

阅读数 346

评论数 0

POJ 2446

题目大意: 给定一个M*N大小的棋盘,其中的一些点是洞,无法放置卡片,卡片是占两个格子的矩形方块。现在用程序来判断 是否可以用卡片不重叠的 将整个棋盘填满? 思路: 看到这道题,压根刚开始没想起来用二分图,最大匹配来做。后来看了网上的博客,才有些思路。 首先要明确的是,在棋盘中,[i...

2016-03-30 20:00:07

阅读数 313

评论数 0

POJ 1469

这是一道 二分图 求最大匹配边 最经典的例子,开始我竟没有看出来。。 题目大意是,给定N名学生,P名课程,一名学生可以修任意门课程,要问的是能否在N名学生中找到P个人使他们满足两个条件:每个学生代表一门不同的课程,每门课程由一名学生代表。 其实把这两句话 好好咀嚼一下,发现就是 二分图中最大匹...

2016-03-29 19:53:15

阅读数 285

评论数 0

图的广度遍历 (算法导论 345页)

最近,做了几道关于图的题目,略感生疏。准备看看算法导论复习一下。说到基本的图算法,那就必然会提高图算法的核心-搜索,经典的 广度搜索BFS 和 深度搜索DFS 形象点说,前者就是 水面上泛起的 涟漪,一层一层注重广度;而后者 就是 打洞,往深里去,打完一个洞,再打另一个洞。  算法导论,第22章基...

2016-03-28 20:38:04

阅读数 338

评论数 0

POJ 1325 (最小覆盖数)

题目大意:      有两类机器A,B,它们分别有m和n类工作模式,现在有k个任务,每个任务可以选择机器A的某个模式 或者 选择机器B的某个模式,模式之间的转换 需要重启,问最少需要几次重启 可以将任务 全部做完? 思路:首先建图,画两个集合X,Y,分别存放A和B的工作模式,若任务i 既可以用...

2016-03-28 17:13:48

阅读数 410

评论数 0

POJ 2594 (最小路径覆盖+可重点)

这是一道典型的二分匹配的题目,问的是最少需要多少个机器人可以将点全部覆盖。 每个机器人散落在一个点上,每个机器人不能走回路。 公式: 最小路径覆盖数 = 顶点数 - 最大匹配数 最大匹配数用匈牙利算法可求的。 这里的关键是 每个机器人可以走过相同的点,也就是意味着 就算i和j没有边直接相...

2016-03-26 22:13:15

阅读数 342

评论数 0

POJ 1422 (最小路径覆盖)

题目大意: 给定街道数量和交叉路口数量,以及每条路口之间有向连接,空降伞兵在岔路口,每个岔路口最多一个伞兵,伞兵可以沿着有向街道走,但是每个路口只能经过一个伞兵,问最少需要多少个伞兵才能将各个岔路口都访问到? 这是一道最小路径覆盖的题目 最小路径覆盖数 = 顶点数目 - 最大匹配边数 关键...

2016-03-26 15:04:07

阅读数 405

评论数 0

二分图的最大匹配(匈牙利算法)

这篇文章讲无权二分图(unweighted bipartite graph)的最大匹配(maximum matching)和完美匹配(perfect matching),以及用于求解匹配的匈牙利算法(Hungarian Algorithm);不讲带权二分图的最佳匹配。 二分图:简单来说,如果...

2016-03-26 15:02:40

阅读数 462

评论数 0

提示
确定要删除当前文章?
取消 删除
关闭
关闭