![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
数据结构
文章平均质量分 66
tyh24689
这个作者很懒,什么都没留下…
展开
-
解题报告之——Wireless Network 并查集
题目地址:http://poj.org/problem?id=2236开始的时候并没有看出是并查集,以为是DFS,但是从给的数据规模是就可以判断,用DFS肯定是要超时或者超内存的,其实仔细想一想其实这是一个并查集的问题。每修理好一台电脑,都与所有可能与之连接的电脑建立关系,因而距离的作用仅仅作为判断能否沟通的依据。最后询问两台电脑是否有关系也就是询问他们的祖先是否相同。原创 2014-01-18 16:49:46 · 676 阅读 · 0 评论 -
HDU4638——Group(树状数组+离线操作)
题目链接题目大意n个数的序列,m次询问。 求一段区间连续数字的段数 。 (1 3 5 4 2) 询问[2,4]区间则3,5,4为连续序列输出 1 。解题思路我觉得这是一道不错的题目。 定义线段是求的连续序列。 首先将所有的询问离线,按照Li递增排序。 我们可以用一个结构维护Li为起点加入所有点后的各区间线段数,对于每个以Li为起点的询问进行处理。 当然这样不够,我们还要消除Li之前加入的原创 2015-02-16 20:03:59 · 864 阅读 · 0 评论 -
HDU1754——I Hate It(线段树入门)
我这线段树的风格是学习的胡浩版的线段树。原创 2014-08-19 11:15:05 · 458 阅读 · 0 评论 -
POJ2001——Shortest Prefixes(Trie树模板)
Shortest PrefixesTime Limit: 1000MS Memory Limit: 30000KTotal Submissions: 13640 Accepted: 5902DescriptionA prefix of a string is a substring starting at the begi原创 2014-08-17 22:29:46 · 495 阅读 · 0 评论 -
CF455B - A Lot of Games(Trie树+博弈)
B. A Lot of Gamestime limit per test1 secondmemory limit per test256 megabytesinputstandard inputoutputstandard outputAndrew, Fedor and Alex are inventive guys.原创 2014-08-17 22:01:34 · 498 阅读 · 0 评论 -
UVA 11987——Almost Union-Find(并查集+删除操作)
题意:初始有N个集合,分别为 1 ,2 ,3 .....n。有三种操件1 p q 合并元素p和q的集合2 p q 把p元素移到q集合中3 p 输出p元素集合的个数及全部元素的和。原创 2014-08-12 22:38:14 · 521 阅读 · 0 评论 -
ZOJ3635——Cinema in Akiba(树状数组+二分)
DescriptionCinema in Akiba (CIA) is a small but very popular cinema in Akihabara. Every night the cinema is full of people. The layout of CIA is very interesting, as there is only one row so tha原创 2014-09-07 11:52:54 · 493 阅读 · 0 评论 -
ZOJ3641——Information Sharing(基础并查集)
DescriptionThere is going to be a test in the kindergarten. Since the kids would cry if they get a low score in the test, the teacher has already told every kid some information about the test in原创 2014-09-07 11:55:44 · 473 阅读 · 0 评论 -
POJ3321——Apple Tree(DFS+树状数组)
Apple TreeTime Limit: 2000MS Memory Limit: 65536KTotal Submissions: 7907 Accepted: 2194DescriptionThere is an apple tree outside of kaka's house. Every autumn,原创 2014-08-18 15:50:45 · 718 阅读 · 0 评论 -
POJ1195——Mobile phones(二维树状数组)
二维树状数组的模板题原创 2014-07-29 16:22:10 · 416 阅读 · 0 评论 -
解题报告之——是不是树?
今天的一道训练题目,好像是要用并查集做。但是想了想感觉不用并查集就可以(其实也不会用并查集做)。 题目地址:http://acm.hdu.edu.cn/showproblem.php?pid=1325 我的思路:考虑到如果出现以下两种情况则不为树:1.同一个节点被指向两次。2.出现两个及两个以上未被指向的节点。 现在构建两个数组a,b,其中a[i]表示i原创 2014-01-14 15:45:47 · 572 阅读 · 1 评论 -
解题报告——Train Problem I(栈应用)
Train Problem ITime Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 17889 Accepted Submission(s): 6686Problem DescriptionAs the new term c原创 2014-01-20 20:41:27 · 1293 阅读 · 0 评论 -
HDU1710——Binary Tree Traversals(二叉树)
http://acm.hdu.edu.cn/showproblem.php?pid=1710这是一道二叉树的建立与遍历的题目。题意是给你先序和中的排列,输出后序排列。首先介绍一下二叉树的三种遍历方式:先序遍历:对于每个节点按照 父节点>左节点>右节点的顺序遍历。中序遍历:对于每个节点按照 左节点>父节点>右节点的顺序遍历。后序遍历:对于每个节点按照 左节原创 2014-04-02 21:08:47 · 655 阅读 · 0 评论 -
堆排序
之前写过一个所谓的堆排序,其实并不是真正的堆排序,当时没有理解堆排序的真正原理。其实堆排序首先要建立一个大根堆,保证每个父亲节点都比儿子大。建立大根堆的过程其实类似于插入排序,首先从最后的父亲开始,调整使该节点父亲最大,然后当考察已为大根堆节点的父亲时,即看作该父亲为新插入的元素,将其调整到树内对应的位置即可,一直到所有元素都插入完成,即到树的顶端,此时大根堆建立完成。第二部分是交换,原创 2014-01-19 11:11:06 · 499 阅读 · 0 评论 -
POJ1182——食物链(种类并差集)
非常经典的并查集。关键是原创 2014-06-29 16:02:05 · 414 阅读 · 0 评论 -
POJ2777——Count Color(线段树)
Count ColorTime Limit: 1000MS Memory Limit: 65536KTotal Submissions: 33637 Accepted: 10153DescriptionChosen Problem Solving and Program design as an optional cour原创 2014-05-07 22:47:27 · 430 阅读 · 0 评论 -
Codeforces Round #316 (Div. 2) D. Tree Requests
D. Tree Requests题目大意一棵树上的包含N个节点 (N <= 500000) 每个节点包含一个小写字母,每次询问包含u, h,询问u节点所在的子树中所有深度为h的节点是否等够组成一个回文串(顺序可以随意排列)。题目分析能够组成回文串的充要条件是最多有一个字母其出现次数为奇数。 关键是如何统计字母的出现次数。 首先记录每个的节点DFS的首次经过的时间in[]和结束经过的时间out[]原创 2015-08-14 20:54:02 · 422 阅读 · 0 评论