上一页 1 ··· 32 33 34 35 36 37 38 39 40 ··· 57 下一页

2014年9月1日

【算法导论】学习笔记——第9章 中位数和顺序统计量

摘要: 在一个由n个元素组成的集合中,第i个顺序统计量(order statistic)是该集合中第i小的元素。用非形式化的描述来说,一个中位数(median)使它所属集合的“中点元素”。当n为奇数时,中位数是唯一的,位于i=(n+1)/2处。当n为偶数时,存在两个中位数,分别位于i=n/2和i=n/2+1... 阅读全文

posted @ 2014-09-01 15:07 Bombe 阅读(2417) 评论(0) 推荐(0) 编辑

2014年8月31日

【HDOJ】4985 Little Pony and Permutation

摘要: 水题。 1 #include 2 3 #define MAXN 100005 4 5 int buf[MAXN], n; 6 7 int main() { 8 int i, j, k; 9 10 while (scanf("%d", &n) != EOF) {11 ... 阅读全文

posted @ 2014-08-31 21:35 Bombe 阅读(218) 评论(0) 推荐(0) 编辑

【HDOJ】4986 Little Pony and Alohomora Part I

摘要: 递推。设n个盒子的Spell次数为S(n),期望为E(n)。当有n个盒子时,可能第n把钥匙在第n个盒子中,此时的Spell次数应该为(n-1)!+S(n-1);当第n把钥匙不在第n个盒子中,混合排列,此时的Spell次数为(n-1)*S(n-1),因此,期望E(n) = S(n)/n!,S(n) =... 阅读全文

posted @ 2014-08-31 21:30 Bombe 阅读(558) 评论(0) 推荐(0) 编辑

2014年8月29日

【算法导论】学习笔记——第8章 线性时间排序

摘要: 本章节主要证明对包含n个元素的输入序列来说,任何比较排序在最坏情况下都要经过omega(nlgn)次比较。从而证明归并排序和堆排序是渐近最优的。同时,介绍了三种线性时间复杂度的排序算法:计数排序、基数排序和桶排序。1. 排序算法的下界在确定排序算法的下界时,借助决策树模型。决策树模型是一棵完全二叉树... 阅读全文

posted @ 2014-08-29 16:03 Bombe 阅读(443) 评论(0) 推荐(0) 编辑

2014年8月27日

【HDOJ】4982 Goffi and Squary Partition

摘要: 题意就是整数划分,选出和为n的K个整数,其中K-1个数的和为完全平方数S。选择整数时需要从1,2,3..连续选择,当选择整数与n-S相等时,需要跳过n-S,即选择n-S+1。如此选择K-2个数,从而可确定第K-1个数,若该数已经出现(小于或等于K-2),则划分失败;若第K-1个数不等于n-S,则肯定... 阅读全文

posted @ 2014-08-27 18:25 Bombe 阅读(160) 评论(0) 推荐(0) 编辑

2014年8月26日

【HDOJ】4983 Goffi and GCD

摘要: 题意说的非常清楚,即求满足gcd(n-a, n)*gcd(n-b, n) = n^k的(a, b)的不同对数。显然gcd(n-a, n)2时,不存在满足条件的(a,b)。而当k=2时,仅存在(n, n)满足条件。因此仅剩n=1以及k=1需要单独讨论:当n = 1时,无论k为何值,均有且仅有(1,1)... 阅读全文

posted @ 2014-08-26 21:35 Bombe 阅读(285) 评论(0) 推荐(0) 编辑

2014年8月24日

【算法导论】学习笔记——第7章 快速排序

摘要: 对于包含n个数的输入数组来说,快速排序是一种最坏情况时间复杂度为theta(n^2)的排序算法。虽然最坏情况时间复杂度很差,但是快速排序通常是实际排序应用中最好的选择,因为它的平均性能非常好,期望时间复杂度是theta(nlgn),而且常数因子非常小,并可进行原址排序。1. 快速排序的描述快速排序可... 阅读全文

posted @ 2014-08-24 20:58 Bombe 阅读(486) 评论(0) 推荐(0) 编辑

2014年8月19日

【算法导论】学习笔记——第6章 堆排序

摘要: 堆这个数据结构应用非常广泛,数字图像处理的算法里也见过。似乎记得以前老师上课说需要用树结构实现堆排序,看了一下算法导论才明白其精髓。堆虽然是一棵树,但显然没必要非得用树结构实现堆排序。堆排序的性质很好,算法时间复杂度为O(nlgn)。1. 堆排序的简要说明。二叉堆可以分为两种形式:最大堆和最小堆。在... 阅读全文

posted @ 2014-08-19 22:42 Bombe 阅读(414) 评论(0) 推荐(0) 编辑

2014年8月17日

【HDOJ】4956 Poor Hanamichi

摘要: 基本数学题一道,看错位数,当成大数减做了,而且还把方向看反了。所求为最接近l的值。 1 #include 2 3 int f(__int64 x) { 4 int i, sum; 5 6 i = sum = 0; 7 while (x) { 8 if (... 阅读全文

posted @ 2014-08-17 22:50 Bombe 阅读(231) 评论(0) 推荐(0) 编辑

2014年8月15日

【HDOJ】2492 Ping pong

摘要: 线段树+离散化。 1 #include 2 #include 3 #include 4 5 #define MAXN 20005 6 #define lson l, mid, rt>1;25 build(lson);26 build(rson);27 }28 29 int q... 阅读全文

posted @ 2014-08-15 00:29 Bombe 阅读(192) 评论(0) 推荐(0) 编辑

上一页 1 ··· 32 33 34 35 36 37 38 39 40 ··· 57 下一页

导航