摘要:
[关键字]:平衡树[题目大意]:http://www.zybbs.org/JudgeOnline/problem.php?id=1208//=====================================================================================================[分析]:其实人买狗和狗挑人是一样的,只是狗多时就是维护一个以狗为节点的treap,然后根据人的需求去查找;人多时treap存储的节点变为人再进行操作。[代码]:treap版 1 #include<iostream> 2 #include< 阅读全文
posted @ 2012-01-29 23:08
procedure2012
阅读(268)
评论(0)
推荐(0)
摘要:
[关键字]:LCA[题目大意]:求出两点间的最近公共祖先。//=====================================================================================================[分析]:利用并查集在每次对子树进行遍历时进行合并,因为对以x为根的子树的遍历时只有当x的所有子树都遍历过后才会把它合并到他父亲的集合里,所以当需要查找的两个节点q1、q2中q1已被遍历且q2正是当前遍历的节点时说明此时只有距他们最近的祖先是在集合里的(可能为q1或q2),所以只要找到已被遍历的q1所在集合的祖先就是这两的节点的LCA 阅读全文
posted @ 2012-01-29 22:03
procedure2012
阅读(809)
评论(0)
推荐(0)
摘要:
[关键字]:字符串[题目大意]:求出所给出的每个单词在整个字母方阵中出现的坐标和方向。//=====================================================================================================[分析]:先按每个要求的单词建立字典树,然后枚举每种方向的起点,保证对每个方向的搜索都能够覆盖全图,进行多模式匹配。[代码]:View Code 1 #include<iostream> 2 #include<cstdio> 3 #include<cstdlib> 4 # 阅读全文
posted @ 2012-01-29 21:51
procedure2012
阅读(217)
评论(0)
推荐(0)
摘要:
[关键字]:字符串[题目大意]:求给出的单词在文章中出现了几次。//=====================================================================================================[分析]:裸的AC自动机模板。首先以所给出的所有字母构建trie树,对文章进行多模式匹配。[代码]:View Code 1 #include<iostream> 2 #include<cstdio> 3 #include<cstdlib> 4 #include<algorithm> 阅读全文
posted @ 2012-01-29 21:46
procedure2012
阅读(1488)
评论(0)
推荐(0)
浙公网安备 33010602011771号