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

浙公网安备 33010602011771号