随笔分类 -  算法

摘要:公式的推导在另一篇文章已经给出了详细的推导。在写程序实现时候,主要利用同余性质和快速求幂方法,并且使用了c99中新增的数据类型 long long。 程 序: 1/*遵循C99,编译时候请加上参数-std=c99*/ 时间复杂度分析: 1.求幂模部分,由于其采用快速求模,对于每一组输入,时间复杂度为仅为O(log(N-K)); 2.取模采用打表法。时间复杂度为O(N),虽然比上者大,但是由于先预处... 阅读全文
posted @ 2010-11-03 20:36 Rockics 阅读(613) 评论(0) 推荐(1)
摘要:一个具有n个元素的排列,经过k趟bubble sort排到有序状态。求出满足此条件的排列个数。 首先,了解反序表的概念。《计算机程序设计艺术》第三卷5.1.1反序部分有说明。简述如下:a1,a2,...,an是集合{1,2,...,n}的一个排列。令bj为位于j左边但是大于j的元素个数,就能得到排列a1,a2,...,an的反序表b1,b2,...,b3。 阅读全文
posted @ 2010-10-14 20:56 Rockics 阅读(754) 评论(0) 推荐(0)