基础算法
文章平均质量分 89
LittleRewriter
这个作者很懒,什么都没留下…
展开
-
lyd读书笔记 0x03递归 0x04二分
递归二分不分家~~~~ 递归 递归的宏观描述 将解答的应用场景扩大到原问题的状态空间,并且扩展过程中每个步骤有相似性,则可以考虑递归和递推。 推导路线难以确定,从路线上反向回溯的遍历方式是递归。 假如我们能够做到:缩小问题状态空间规模,尝试求解规模缩小后的问题,找到规模缩小后的问题可以将答案扩展,如果失败去寻找其他变换路线直到确定无解。 其中规模缩小后的子问题用原问题解决是...原创 2018-02-08 22:52:55 · 486 阅读 · 0 评论 -
lyd读书笔记 0x05 排序(上)
好长,好复杂。。 排序算法 第一类O(n2)O(n2)O(n^2)算法:选择、插入、冒泡 第二类O(nlogn)O(nlogn)O(nlogn)算法:堆排、归并、快排 第三类玄学算法:计数、基数、桶排 然而我并没有仔细学过。。所以就先从最基础的地方开始。 选择排序:每次从序列中选一个最小的放在最前面,重复执行。 插入排序:假设前k个已经排好序,我们就可以找到新的数插进去。如果用二...原创 2018-02-10 12:35:58 · 390 阅读 · 0 评论 -
lyd读书笔记 0x05 排序(中)
中位数 货仓选址 求∑ni=1|ai−x|∑i=1n|ai−x|\sum^n_{i = 1}|a_i - x|的最小值。 如果x<中位数,x后面的数的增加量大于前面的数的减少量 反之亦然。 所以x为中位数。 ljt神犇: 将(i,ai)(i,ai)(i, a_i)投影到坐标平面上 然后用直线x=kx=kx = k去扫,可以想象到在上下点分布平均时距离总和最小。 均分...原创 2018-02-10 22:31:51 · 448 阅读 · 0 评论 -
lyd读书笔记 0x05 排序(下)
终于看到了完结的曙光。。话说我规划今天做后面的题诶。。 k大数 随机选取一个数,将比它大的放在左边,小的放在右边,设有cntcntcnt个比它小的,k≤cntk≤cntk \leq cnt就在左半段找,否则去右半段。这样递归即可,复杂度O(n)O(n)O(n)。 万能的STL有nth_element() 分治排序与逆序对 #include <iostream>...原创 2018-02-12 00:14:21 · 460 阅读 · 2 评论