图论
文章平均质量分 80
YanzheShi
这个作者很懒,什么都没留下…
展开
-
poj1386(欧拉回路)
题目链接解题思路:把每个单词当成是一条有向边。把首字母和尾字母当成是节点,如果该字母是一个单词的首字母,该字母的入度就加一,如果是尾字母,该字母的出度就加一。然后判断是否形成欧拉回路即可。欧拉路径判断条件:首先该图必须是连通图。对于无向图,所有顶点的读都为偶数,对于有向图,要么所有顶点的入度等于出度,要么只有两个顶点入度和出度不同,一个入度比出度大一,一个出度比入度大一。连通图的判断方原创 2015-04-13 22:21:28 · 474 阅读 · 0 评论 -
Trie树的建立与简单应用
Trie树即字典树。是把多个串中的字母逐个插入到一开始只有根结点的树上二构成的树。Trie树的边表示的是模式串中的字母,从根结点走到任意节点经过的路径称为路径字符串。从根结点到叶子节点的路径字符串即为一个原来建树的模式串。Trie在解决涉及串的前缀时特别方便。这是具体的讲解和测试题我的代码:#include #include #include #include using n原创 2015-06-21 19:35:10 · 708 阅读 · 0 评论 -
POJ3630(Trie树)
题目链接题意:求给定的多个串中是否存在,某个串是另一个串的前缀。解题思路:使用Trie树。在每次插入一个串的同时判断。对于该问题,只存在以下两种情况: 1.当前插入的串的前缀是前面的某个串。对于这种情况,把前面插入的串的最后一个节点记为危险节点。那么在后面插入串的时候,如果经过危险节点,说明这种情况成立。 2.当前插入的串是前面某个串的前缀。对于这种情况,把插入串的最后一个节点单原创 2015-06-21 21:03:20 · 1894 阅读 · 0 评论