
数据结构
文章平均质量分 83
飞天狐213
为理想而奋斗!
展开
-
OJ 猴子落水
// 题目分析:/******************************************************** 对于第一个节点,所有奇数的猴子均走左边,偶数的猴子走右边。* 1、若 i 为奇数,则 i 必然往左边走且共有 i/2 +1 个猴子往左边走* 2、若 i 为偶数,则 i 必然往右边走且共有 i/2 个猴子往右边走* 那么在第二个、三个节点上也有同样原创 2014-08-16 09:25:17 · 843 阅读 · 0 评论 -
线段树与树状数组
线段树(Segment Tree)是一种二叉搜索树,它将一个区间划分成一些单元区间,每个单元区间对应线段树中的一个叶结点。对于线段树中的每一个非叶子节点[a,b],它的左子树表示的区间为[a,(a+b)/2],右子树表示的区间为[(a+b)/2+1,b]。因此线段树是平衡二叉树。叶节点数目为N,即整个线段区间的长度。使用线段树可以快速的查找某一个节点在若干条线段中出现的次数,时间复杂度为O原创 2014-08-20 23:14:40 · 679 阅读 · 0 评论 -
括号配对问题
括号配对问题时间限制:3000 ms | 内存限制:65535 KB难度:3描述现在,有一行括号序列,请你检查这行括号是否配对。输入第一行输入一个数N(0输出每组输入数据的输出占一行,如果该字符串中所含的括号是配对的,则输出Yes,如果不配对则输出No样例输入3[(])(])([[]()])样例输出NoNoYes原创 2014-08-13 23:25:52 · 1140 阅读 · 0 评论 -
士兵杀敌(四)
士兵杀敌(四)时间限制:2000 ms | 内存限制:65535 KB难度:5描述南将军麾下有百万精兵,现已知共有M个士兵,编号为1~M,每次有任务的时候,总会有一批编号连在一起人请战(编号相近的人经常在一块,相互之间比较熟悉),最终他们获得的军功,也将会平分到每个人身上,这样,有时候,计算他们中的哪一个人到底有多少军功就是一个比较困难的事情,军师小工的原创 2014-08-28 16:27:08 · 756 阅读 · 0 评论