摘要: 给定一个区间,如果要频繁修改该区间内的元素,且频繁查询该区间内任意小区间的元素之和时,可以用树状数组。普通的一次修改时间复杂度是O(1),而查询的时间复杂度是O(n). 树状数组的修改和查询的时间复杂度均为O(logn)给定区间1-->n,区间内对应的元素为a[i] (1 = 1) 5 {... 阅读全文
posted @ 2014-09-18 19:05 justPassBy 阅读(384) 评论(0) 推荐(0) 编辑
摘要: 当要求递推数列的第n项且n很大时,怎么快速求得第n项呢?可以用矩阵快速幂来加速计算。我们可以用矩阵来表示数列递推公式比如fibonacci数列 可以表示为 [f(n) f(n-1)] = [f(n-1) f(n-2)] [ 1 1 ] [... 阅读全文
posted @ 2014-09-18 16:18 justPassBy 阅读(194) 评论(0) 推荐(0) 编辑