读书笔记
文章平均质量分 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 评论 -
lyd读书笔记 0x01位运算
回来了一本算法竞赛进阶指南。可喜可贺,可喜可贺。 于是怀揣着期末考试GG的决心,我….开刷了(x) 顺便一提。。打*的题太丧病了所以就不做了。。基本概念bit是度量信息的基本单位。 0x表示16进制,0xff代表-1,0x7f代表128。 在m位二进制中,从右到左最低位为第0位,最高位为第m-1位。 我们常用0x3f3f3f3f表示最大值,因为二倍是int最大整数,每8位相同原创 2018-02-06 20:22:31 · 432 阅读 · 0 评论 -
lyd读书笔记 0x02 枚举、模拟、递推
费解的开关http://www.joyoi.cn/problem/tyvj-1266 Tyvj挂了以后说实话。。joyoi好sabi啊。。 好吧其实挺好看的。。 首先有两条并不显然的性质。一个是,每个位置至多被点一次,这是因为如果有多于一次的点击就相当于浪费。 另一个是,如果第一行固定,那么剩余位置也随之固定。证明如下: 第一行固定则第一行固定。 假定前k行的是确定的,那么如果想把...原创 2018-02-08 15:25:14 · 289 阅读 · 0 评论