堆排序算法的时间复杂度为O(nlgn).在堆排序算法中,我们使用的是最大堆。(1)初始时候,堆排序算法利用BUILD-MAX-HEAP将输入数组A[1..n]建成最大堆。此时堆的根结点是最大元素,且该元素位于数组A[1]。接着将A[1]与A[n]互换,则可以将A[1..n]中的最大值置于A[n]。(...
                            
                            
                                分类:
其他好文   时间:
2014-07-22 23:16:35   
                                阅读次数:
404
                             
                         
                    
                        
                            
                            
                                除了分解质因数,还有另一种适用于求几个较小数的最大公约数、最小公倍数的方法下面是数学证明及算法实现令[a1,a2,..,an] 
表示a1,a2,..,an的最小公倍数,(a1,a2,..,an)表示a1,a2,..,an的最大公约数,其中a1,a2,..,an为非负整数。对于两个数a,b,有[a,b...
                            
                            
                                分类:
其他好文   时间:
2014-05-01 15:31:38   
                                阅读次数:
341
                             
                         
                    
                        
                            
                            
                                这道题要求的一个min和一个max,只是这个min所在的位置要在max所在位置的左边。有一种做法是采用蛮力算法,也就是通过从左往右遍历,把每一个元素都当做min,然后再在这个元素的右边找一个最大值,这样得到一个profit,最后求得所有情况中profit的最大值即刻。但是这种做法的时间复杂度是O(n...
                            
                            
                                分类:
其他好文   时间:
2014-05-01 10:17:20   
                                阅读次数:
287
                             
                         
                    
                        
                            
                            
                                CSS盒子占据面积的大小一共是边距(margin)+边框(border)+填白(padding)+宽度(width)。所以当你设置width:200px;border:1px 
xx xx;的时候,实际的这个DIV的width最大值还是200.只是DIV的实际占据页面的宽度是:1(左边框)+200(w...
                            
                            
                                分类:
Web程序   时间:
2014-04-29 17:40:19   
                                阅读次数:
541
                             
                         
                    
                        
                            
                            
                                题目题意:求任意连续序列的最大值,这个连续序列可以和其他的 
值交换k次,求最大值思路:暴力枚举所有的连续序列。没做对是因为 
首先没有认真读题,没看清交换,然后,以为是dp或者贪心用了一下贪心,各种bug不对。这次用了一下优先队列,以前用的不多,看这个博客又学了一下AC代码: 1 
#include ....
                            
                            
                                分类:
其他好文   时间:
2014-04-29 17:14:46   
                                阅读次数:
432
                             
                         
                    
                        
                            
                            
                                比如对于数组[1,-2,3,5,-1,2] 最大子数组和是sum[3,5,-1,2] = 9, 
我们要求函数输出子数组和的最大值,并且返回子数组的左右边界(下面函数的left和right参数).本文我们规定当数组中所有数都小于0时,返回数组中最大的数(也可以规定返回0,只要让以下代码中maxsum初...
                            
                            
                                分类:
其他好文   时间:
2014-04-29 15:32:49   
                                阅读次数:
554
                             
                         
                    
                        
                            
                            
                                OJ题目:click here~~
题目分析:f个束花,编号为1…… f。v个花瓶,编号为1 …… v。编号小的花束,所选花瓶的编号也必须比编号大的花束所选花瓶的编号小,即花i 选k, 花j选t ,如果i  j , 则定有 k > t 。 每束花放在每个花瓶里有一个值。求f束花,能得到的最大值。
设dp[ i ][ j ] 为第 i 束花选择了第 j 个花瓶 , 则转移方程为
dp[ i ]...
                            
                            
                                分类:
其他好文   时间:
2014-04-29 13:36:20   
                                阅读次数:
278
                             
                         
                    
                        
                            
                            
                                dt.Compute("max(列名)","");Compute函数的参数就两个:Expression,和Filter。Expresstion是计算表达式,关于Expression的详细内容请看这里“http://msdn2.microsoft.com/zh-cn/library/system.da...
                            
                            
                                分类:
其他好文   时间:
2014-04-29 11:31:46   
                                阅读次数:
397
                             
                         
                    
                        
                            
                            
                                练习1.13编写一个程序,打印输入中单词长度的直方图。水平方向的直方图比较容易绘制,垂直方向的直方图则要困难些 
1 #include 2 #include 3 #define MAXHIST 15//定义直方图的最大值 4 #define MAXWORD 
11//定义单词的最大字符数 5 #de.....
                            
                            
                                分类:
其他好文   时间:
2014-04-28 13:25:01   
                                阅读次数:
369
                             
                         
                    
                        
                            
                            
                                HDU 1520  Anniversary party
隔层选取,比较基础的树形DP了。
HDU 2196 Computer
我只想说一句这是毛线DP,明明是图论好么。
两次BFS求出权值和最大的一条链,再用两次BFS更新各点最大值。
搜了一下,真的有人用DP做,貌似更快一些。...
                            
                            
                                分类:
其他好文   时间:
2014-04-28 10:33:42   
                                阅读次数:
282