数据结构
fushenliao
Less is More
展开
-
ZSC 1155 ZQU_ACM 协会 (并查集入门)
Description ACMer在ZQU已经有好几年的历史了,最近,他们想成立一个协会,叫ZQU_ICPC协会。我们都知道,在ZQU成立一个协会是需要很多手续的,而且还有一个人数上的条件,即必须满足一定的人数才可以得到学校的批准。 所以,现有的ACMer开始到处宣传,希望能够找到尽量多的人进入协会。 现在给出同学们的关系以及最开始的ACMer的号码。 请问他们的人数足够满足条件吗?Input原创 2016-02-25 14:41:55 · 1332 阅读 · 0 评论 -
URAL - 1989 Subpalindromes hash & 树状数组 | 线段树
Subpalindromes URAL - 1989 思路:比较询问区间正向hash 值和反向hash值,相等则说明是回文字符串。对于求区间的hash值,因为时限只有500ms,所以至少要在logn的复杂度求出hash值,对此线段树和数组数组都可以线段树版:#include #include #include #include #include原创 2017-03-14 13:35:09 · 458 阅读 · 0 评论 -
选课 树形DP 多叉树转二叉树
选课&ndsp树形DP&ndsp多叉树转二叉树题目描述学校实行学分制。每门的必修课都有固定的学分,同时还必须获得相应的选修课程学分。学校开设了N门的选修课程,每个学生可选课程的数量M是给定的。学生选修了这M门课并考核通过就能获得相应的学分。在选修课程中,有些课程可以直接选修,有些课程需要一定的基础知识,必须在选了其它的一些课程的基础上才能选修。例如《Frontpage》必须在选修了原创 2017-03-19 00:20:52 · 1232 阅读 · 0 评论 -
最近公共祖先 朴素 离线 在线 算法合集
描述小Ho最近发现了一个神奇的网站!虽然还不够像58同城那样神奇,但这个网站仍然让小Ho乐在其中,但这是为什么呢?“为什么呢?”小Hi如是问道,在他的观察中小Ho已经沉迷这个网站一周之久了,甚至连他心爱的树玩具都弃置一边。“嘿嘿,小Hi,你快过来看!”小Ho招呼道。“你看,在这个对话框里输入我的名字,在另一个对话框里,输入你的名字,再点这个查询按钮,就可以查出来……什么!我们居然有原创 2017-02-17 17:27:26 · 1059 阅读 · 1 评论 -
hihoCoder #1050 : 树中的最长路
#1050 : 树中的最长路时间限制:10000ms单点时限:1000ms内存限制:256MB描述上回说到,小Ho得到了一棵二叉树玩具,这个玩具是由小球和木棍连接起来的,而在拆拼它的过程中,小Ho发现他不仅仅可以拼凑成一棵二叉树!还可以拼凑成一棵多叉树——好吧,其实就是更为平常的树而已。但是不管怎么说,小Ho喜爱的玩具又升级换代了,于原创 2017-02-16 20:51:31 · 405 阅读 · 0 评论 -
二叉树 由中序遍历和前序遍历推后序遍历
根据后序遍历’=‘左子树的后序遍历’+‘右子树的后序遍历’+‘根节点递归求解即可char pre[maxn], in[maxn], post[maxn];void Post(char* _pre, char* _in, int _len, int _root) { if (_len <= 0) return; int i = 0; while (_in[i] != _pre[0])原创 2017-02-06 11:17:33 · 839 阅读 · 0 评论 -
POJ 2503 Babelfish (Trie树)
BabelfishTime Limit: 3000MS Memory Limit: 65536KTotal Submissions: 40025 Accepted: 17052DescriptionYou have just moved from Waterloo to a big city. The people h原创 2016-07-20 23:00:23 · 434 阅读 · 0 评论 -
HDU4825 Xor Sum(Trie树 + 贪心)
Xor SumTime Limit: 2000/1000 MS (Java/Others) Memory Limit: 132768/132768 K (Java/Others)Total Submission(s): 1265 Accepted Submission(s): 527Problem DescriptionZeus 和 Prometheus原创 2016-07-21 17:37:08 · 781 阅读 · 0 评论 -
基于堆优化的Prim,另附kruskal解法
最小生成树的Prim算法也是贪心算法的一大经典应用。Prim算法的特点是时刻维护一棵树,算法不断加边,加的过程始终是一棵树。原创 2016-05-21 13:47:16 · 1396 阅读 · 0 评论 -
POJ 2299 Ultra-QuickSort (树状数组 + 离散化)
Ultra-QuickSortTime Limit: 7000MS Memory Limit: 65536KTotal Submissions: 54036 Accepted: 19856DescriptionIn this problem, you have to analyze a particular sorti原创 2016-07-19 14:38:28 · 354 阅读 · 0 评论 -
POJ3468 A Simple Problem with Integers(线段树区间修改--动态实现)
A Simple Problem with IntegersTime Limit: 5000MS Memory Limit: 131072KTotal Submissions: 93418 Accepted: 29094Case Time Limit: 2000MSDescriptionYou have N i原创 2016-07-25 22:32:40 · 292 阅读 · 0 评论 -
POJ 2528 Mayor's posters(线段树 + 离散化--静态实现)
Mayor's postersTime Limit: 1000MS Memory Limit: 65536KTotal Submissions: 58066 Accepted: 16794DescriptionThe citizens of Bytetown, AB, could not stand that the原创 2016-07-26 23:00:22 · 324 阅读 · 0 评论 -
HDU 1166 敌兵布阵 (树状数组 || 线段树)
敌兵布阵Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 73973 Accepted Submission(s): 31042Problem DescriptionC国的死对头A国这段时间正在进行军事演原创 2016-07-18 14:52:49 · 432 阅读 · 0 评论 -
POJ 2431 Expedition(优先队列)
DescriptionA group of cows grabbed a truck and ventured on an expedition deep into the jungle. Being rather poor drivers, the cows unfortunately managed to run over a rock and puncture the truck’s fuel原创 2016-05-05 18:31:42 · 419 阅读 · 0 评论 -
HDU 1198 Farm Irrigation (并查集)
Description Benny has a spacious farm land to irrigate. The farm land is a rectangle, and is divided into a lot of samll squares. Water pipes are placed in these squares. Different square has a differ原创 2016-02-28 11:20:07 · 406 阅读 · 0 评论 -
hihoCoder 1036 AC自动机 Trie图
上回说到,小Hi和小Ho接受到了河蟹先生伟大而光荣的任务:河蟹先生将要给与他们一篇从互联网上收集来的文章,和一本厚厚的河蟹词典,而他们要做的是判断这篇文章中是否存在那些属于河蟹词典中的词语。当时,小Hi和小Ho的水平还是十分有限,他们只能够想到:“枚举每一个单词,然后枚举文章中可能的起始位置,然后进行匹配,看能否成功。”这样非常朴素的想法,但是这样的算法时间复杂度是相当高的,如果说词典的词语数原创 2017-02-28 21:48:28 · 485 阅读 · 0 评论