树
时雨晴天
PhD毕业,正在寻找下一个人生目标,愿求文武双全之道。
展开
-
AC自动机总结 part1
这回总结的基本都是模板题……Hdu 2896 病毒侵袭用set统计哪些子串出现过。注意字符集并不只有a-z#pragma warning(disable:4786)#include #include #include #include #include #include #include #include #include #include #include #原创 2013-08-25 10:31:02 · 1021 阅读 · 0 评论 -
Poj 3691 & Hdu 2457 DNA repair (AC自动机+DP)
第一道AC自动机和DP结合的题。参考了:http://www.cnblogs.com/E-star/archive/2013/02/20/2919301.htmlhttp://blog.csdn.net/human_ck/article/details/6577142题意:给出n个DNA病毒串,然后给出一个需要修改的DNA片段,问需要最少修改多少个字符才能是该DNA片段不含DNA病原创 2013-08-24 17:20:38 · 1085 阅读 · 0 评论 -
AC自动机学习小记 Hdu 2222 Keywords Search (模板)
学习链接:http://wenku.baidu.com/view/4cf3374769eae009591bec05.html题目集锦及解题报告:AC自动机专题-将狼踩尽 19891101AC自动机专题-yefeng1627AC自动机专题-E_star以下代码参考了以上博文。题意:求给定n个模式串在主串中出现了几个。(每一个模式串只被记录一次)三种实现,指针版原创 2013-08-23 17:00:18 · 1021 阅读 · 0 评论 -
Hdu 1247 Hat’s Words (Trie动态写法+STL) + UVa 11732 strcmp() Anyone (Trie的另一种建立方法)
Hdu 1247 Hat’s Words 题意:按字典序给出一些单词, 寻找其中哪些单词是由其他两个单词(可以是同一个用两次)拼接而成。按字典序输出。思路:将所有单词插入Trie树。枚举拆分每个单词。#include #include #include using namespace std;struct Trie{ Trie *next[26]; bool fla原创 2013-08-22 22:14:44 · 989 阅读 · 0 评论 -
Hdu 1075+ Hdu 1251 (动态Trie)
大概两周前写的,拿出来总结下。貌似这两题都没告诉数据规模,所以才想起练练动态写法,真心不喜欢用指针……Hdu 1075//重新写了一个动态开辟节点的.本题用map应该也可以#include #include #include using namespace std;struct Trie{ Trie *next[26]; char dic[10]; Trie原创 2013-04-15 23:19:49 · 792 阅读 · 0 评论 -
Poj Trie树 水题整理 (Poj 1065+1204+2001+2418)
今天终于把计算机三级考完了。。上机自然是没有压力,只愿笔试可以60以上水过。最近做了些Trie树的水题,总结如下,神题还没敢去碰。。Poj 1065#include #include struct Trie { bool flag; int next[2]; }trie[200]; int e;bool Insert (char str[原创 2013-03-30 20:43:10 · 1858 阅读 · 1 评论 -
Poj 2503 Babelfish (Trie / STL / BKDR Hash)
题目链接:http://poj.org/problem?id=2503做了这么多题第一次遇到这种形式的输入格式……果然我做过的题太少了……在输入纠结了好久,写出的输入函数相当扭曲……最后参考了这里 http://hi.baidu.com/yy17yy/item/fc768dc01de7542c47d5c050美化了一下输入,又学到一招~引用一下我参考的那篇博文里的一段话,个人觉得很原创 2013-03-26 21:02:42 · 1741 阅读 · 0 评论 -
Trie树学习小记 Poj 3630 & Hdu1671 Phone List
最近学习了Trie这个数据结构,下面的代码是我自己写的,知识总结部分转自 http://www.ahathinking.com/archives/14.htmlPoj 3630 & Hdu1671的代码:#include #include int n,e;struct Trie{ bool flag; int next[11];}trie[100010];char原创 2013-03-25 12:37:02 · 974 阅读 · 0 评论 -
Hdu 4514 湫湫系列故事——设计风景线 (非连通图并查集判环+树的直径)
去年比赛时做这题完全无思路……原创 2014-05-11 10:31:58 · 973 阅读 · 0 评论 -
树的直径学习小记 Poj 1985 Cow Marathon+Poj 2631 Roads in the North
1. 树上面求最长路简单路(无环). 就是树的直径问题.2. 树的直径问题经典解法:两遍BFS (1). 一开始任取一个点u进行搜索查找出距离点u最远距离的点v和长度. (2). 第二次BFS则从第一次中的点v找出距离点v最远距离的点的路径长度. 3. 问题正原创 2014-05-05 20:53:02 · 923 阅读 · 0 评论 -
Hdu 2196 Computer (树的直径 或 树形DP)
貌似这题是树形DP的经典题,树形DPz原创 2014-05-05 23:22:09 · 839 阅读 · 0 评论 -
Hdu 4607 Park Visit 2013多校1 (树的直径)
题意:N个点和N-1条边,保证整个图连通(因为边的限制,所以不可能形成环); 每条边长度都为1,问要到达k个点的最短路径(起点可以从k个顶点中任意一个出发); 算法分析: 首先如果k小于等于直径长度,那么答案为k−1; 如果k大于直径长度,设直径长度为r,那么答案为r−1+(k−r)*2;原创 2014-05-06 11:13:48 · 773 阅读 · 0 评论 -
Hdu 4612 Warm up (双连通缩点+树的直径)
题意:有N 个点,M条边,加一条边,求割边最少。(有重边)思路:先求双连通分量,缩点形成一个生成树,然后求这个的直径,割边-直径即是答案原创 2014-08-01 09:59:22 · 804 阅读 · 0 评论 -
SGU 134 Centroid (树的重心)
题意:给出一棵树求树的重心,输出liangha原创 2014-08-01 18:22:57 · 936 阅读 · 0 评论 -
Poj 3107 Godfather (树的重心)
题意:给定一棵树,求树的所有重心,按照编号从小到大的顺序输出.原创 2014-08-01 18:10:00 · 896 阅读 · 0 评论 -
树的重心学习小记 Poj 1655 Balancing Act
学习资料:树的“重心”的一些性质及动态维护 - fanhq666的日志 - 网易博客原创 2014-08-01 18:09:47 · 911 阅读 · 0 评论