随笔分类 -  图论-拓扑排序

摘要:题目描述: 在有向图中, 我们从某个节点和每个转向处开始, 沿着图的有向边走。 如果我们到达的节点是终点 (即它没有连出的有向边), 我们停止。现在, 如果我们最后能走到终点,那么我们的起始节点是最终安全的。 更具体地说, 存在一个自然数 K, 无论选择从哪里开始行走, 我们走了不到 K 步后必能停 阅读全文
posted @ 2020-04-14 11:35 猪突猛进!!! 阅读(189) 评论(0) 推荐(0)
摘要:题目描述: 对于一个具有树特征的无向图,我们可选择任何一个节点作为根。图因此可以成为树,在所有可能的树中,具有最小高度的树被称为最小高度树。给出这样的一个图,写出一个函数找到所有的最小高度树并返回他们的根节点。 题解: 首先要确定一个结论,最小高度树最多只有两个。可以用反证法证明,假设有n(n>=3 阅读全文
posted @ 2020-04-02 20:54 猪突猛进!!! 阅读(198) 评论(0) 推荐(0)
摘要:题目描述: 你这个学期必须选修 numCourse 门课程,记为 0 到 numCourse-1 。在选修某些课程之前需要一些先修课程。 例如,想要学习课程 0 ,你需要先完成课程 1 ,我们用一个匹配来表示他们:[0,1] 给定课程总量以及它们的先决条件,请你判断是否可能完成所有课程的学习? 题解 阅读全文
posted @ 2020-04-01 10:35 猪突猛进!!! 阅读(169) 评论(0) 推荐(0)
摘要:两个题目的意思差不多 都是希望得出的拓扑序如果有多种 要求输出字典序小的情况 这里引用一个大佬的博客 关于为什么不能直接建图然后用小根堆解决这个问题(http://blog.csdn.net/rgnoH/article/details/75253355 : 出处) 再解答一个小问题: 主要是在和六号 阅读全文
posted @ 2017-07-19 20:20 猪突猛进!!! 阅读(129) 评论(0) 推荐(0)
摘要:Problem Description Dandelion's uncle is a boss of a factory. As the spring festival is coming , he wants to distribute rewards to his workers. Now he 阅读全文
posted @ 2016-08-23 09:42 猪突猛进!!! 阅读(155) 评论(0) 推荐(0)
摘要:直接上代码吧 阅读全文
posted @ 2016-08-22 21:01 猪突猛进!!! 阅读(145) 评论(0) 推荐(0)
摘要:尤其要注意拓扑的分层问题 不难理解 就是不怎么好想到 拓扑的思路这里就不累述了 阅读全文
posted @ 2016-08-22 20:59 猪突猛进!!! 阅读(196) 评论(0) 推荐(0)
摘要:确定比赛名次 Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 22679 Accepted Submission(s): 9193 Problem 阅读全文
posted @ 2016-08-20 20:26 猪突猛进!!! 阅读(185) 评论(0) 推荐(0)
摘要:思路待整理#include<cstdio> #include<iostream> #include<vector> #include<queue> #define maxn 2005 using namespace std; string mapp[maxn]; int n,du[maxn]; ve 阅读全文
posted @ 2016-08-20 16:33 猪突猛进!!! 阅读(111) 评论(0) 推荐(0)