ACG++826ms146MB思路: 按照提示一的方法进行实现。使用二进制的思想,只需要找到从第i个开始的2^j个数中的最小。i=(1,n)而因为n上限为100万,100万的二进制(1111 01000010 01000000),那么j 最大不超过20。按最坏情况算,只需要计算n*20个结果就行了....
分类:
编程语言 时间:
2015-05-15 19:17:57
阅读次数:
194
抽象数据类型(abstract data type ADT)是带有一组操作的对象的集合。一、 表ADT表的数组实现数组实现时,插入和删除的花费可能会比较大,这样要看操作发生在什么地方。最坏情况如,在0处插入,和删除第一个元素。此时为O(N)。如果表是通过在高端插入,其后只发生对数组的查找访问(fin...
分类:
其他好文 时间:
2015-05-10 22:15:49
阅读次数:
121
刚开始状态设错了,还添加了个长度的标志位,其实这个完全不用加的,直接作为值就可以了。
dp[i][j]:以s[i][j]作为左下角的最大长度
这道题按最坏情况算的话,应该是要超时的,但考虑到数据的随机性,超时的可能性还是不太大的
#include
#include
#include
using namespace std;
char s[1005][1005];
int dp[1005][1...
分类:
其他好文 时间:
2015-05-10 14:22:25
阅读次数:
97
题目:设子数组a[0:k]和a[k+1:n-1]已排好序(0<=k<=n-2)。试设计一个合并这两个子数组为排好序的数组a[0:n-1]的算法。要求算法的在最坏情况下所用的计算时间为O(n),且只用到O(1)的辅助空间。...
分类:
编程语言 时间:
2015-05-08 16:37:20
阅读次数:
143
红黑树
红黑树是很多平衡树的一种,保证最坏情况下基本动态几何操作时间复杂度为O(log(n))
1、红黑树性质
(1) 每个节点是红色的,或者是黑色的
(2) 根节点是黑色的
(3) 每个叶节点(nil)是黑色的
(4) 如果一个节点是黑色的,则它的连个子节点都是黑色的
(5) 对每个节点,从该节点到其后代叶节点的简单路径上,均包含相同数目的黑...
分类:
其他好文 时间:
2015-05-07 22:18:00
阅读次数:
235
为了弄清楚边界值分析,我们先来看2个概念。
==>单缺陷假设:一个变量取边界值,其他变量取正常值。
==>多缺陷假设:同时让多个变量取边界值。
边界值分析一般分为4种:边界值测试、健壮性边界测试、最坏情况测试、健壮性最坏情况测试。对于前两者,是基于单缺陷假设,后两者是基于多缺陷假设。
一、边界值测试:
基本思想:基于单缺陷假设,使用输入变量...
分类:
其他好文 时间:
2015-04-26 12:24:17
阅读次数:
171
Problem Description有N个袋子放成一排,每个袋子里有一定数量的糖果,lzs会随机选择连续的几个袋子,然后拿走这些袋子中包含最多糖果的袋子。现问你,在选择x个袋子的情况下,lzs最坏情况下,也就是最少会拿到多少个糖果?对于x取值为1到n都分别输出答案。
Input第一行一个整数T,表示有T组数据。每组数据先输入一行一个整数N(1<=N<=100000),表示袋子数,接下来一行输入N...
分类:
其他好文 时间:
2015-04-24 09:18:00
阅读次数:
170
简介MergeSort对已经反向排好序的输入时复杂度为O(n^2),而timsort就是针对这种情况,对MergeSort进行优化而产生的,平均复杂度为n*O(log n),最好的情况为O(n),最坏情况n*O(log n)。并且TimSort是一种稳定性排序。思想是先对待排序列进行分区,然后再对分区进行合并,看起来和MergeSort步骤一样,但是其中有一些针对反向和大规模数据的优化处理。步骤分区...
分类:
编程语言 时间:
2015-04-23 20:01:18
阅读次数:
212
SkipList介绍
1. SkipList(跳表),在理论上能够在O(log(n))时间内完成查找、插入、删除操作。SkipList是一种红黑树的替代方案,由于SkipList与红黑树相比无论从理论和实现都简单许多,所以得到了很好的推广。SkipList是基于一种统计学原理实现的,有可能出现最坏情况,即查找和更新操作都是O(n)时间复杂度,但从统计学角度分析这种概率极小。使用SkipL...
分类:
其他好文 时间:
2015-04-13 19:01:10
阅读次数:
350
平衡二叉树在进行插入操作的时候可能出现不平衡的情况,AVL树即是一种自平衡的二叉树.
它通过旋转不平衡的节点来使二叉树重新保持平衡,并且查找、插入和删除操作在平均和最坏情况下时间复杂度都是O(log n)
AVL树的旋转一共有四种情形,注意所有旋转情况都是围绕着使得二叉树不平衡的第一个节点展开的。
RBT VS AVL:
实际上插入AVL树和红黑树的速度取决于你所插入的数据.如果你的数据分...
分类:
编程语言 时间:
2015-04-13 10:58:24
阅读次数:
291