随笔分类 -  ∞.非题解类随笔

摘要:关于配对堆的一些小姿势: 1、配对堆是一颗多叉树。 2、包含优先队列的所有功能,可用于优化Dijkstra算法。 3、属于可并堆,因此对于集合合并维护最值的问题很实用。 4、速度快于一般的堆结构(左偏树,斜堆,随机堆……),具体时间复杂度: 合并(Merge):O(1); 插入(Insert/P 阅读全文
posted @ 2018-11-20 23:31 Dilthey 阅读(1899) 评论(1) 推荐(0) 编辑
摘要:链接:传送门 A - Thickest Burger - [签到水题] ACM ICPC is launching a thick burger. The thickness (or the height) of a piece of club steak is A (1 ≤ A ≤ 100). T 阅读全文
posted @ 2018-11-12 12:49 Dilthey 阅读(278) 评论(0) 推荐(0) 编辑
摘要:(参考:李煜东《算法竞赛进阶指南》:0x04 二分) 我们都知道,实数域上的二分的写法非常简单,确定好精度很省心。 而整数集上的二分,是需要关注起始边界、终止边界、中点选择、左右区间取舍时的开闭情况的。 《算法竞赛进阶指南》上的整数集合上二分写法和我平时喜欢使用的是一样的,因此进行记录,以便后续参考 阅读全文
posted @ 2018-11-04 13:19 Dilthey 阅读(1102) 评论(0) 推荐(0) 编辑
摘要:1.债务记录:0 (注:欠债为负,盈余为正) 已退役。 2019年3月记录: 2019-3-20:+0 = -30 2019-3-19:+0 = -30 2019-3-18:+3 = -30 2019-3-17:-3 = -33 2019-3-16:+2 = -30 2019-3-15:+0 = - 阅读全文
posted @ 2018-11-03 23:50 Dilthey 阅读(1032) 评论(3) 推荐(1) 编辑
摘要:1、引言 《算法竞赛进阶指南》中指出,在二叉树中,有两组非常重要的条件,分别是两类数据结构的基本性质。 其一是“堆性质”,若二叉树中的任意一个节点的权值都大于等于(小于等于)其父亲节点,则称该二叉树满足“小顶堆性质(大顶堆性质)”。 其二是“BST性质”,二叉树上的每个节点都带有一个数值,称为该节点 阅读全文
posted @ 2018-10-16 23:56 Dilthey 阅读(990) 评论(0) 推荐(0) 编辑
摘要:1、网络 网络,一种特殊的有向图,一个有向带权图 G=(V,E),指定两个节点 stst),分别称为源点和汇点,每条边的权值称为容量 c,特别地,若边 u,vE,则 $c\left 阅读全文
posted @ 2018-09-12 20:29 Dilthey 阅读(353) 评论(0) 推荐(0) 编辑
摘要:0 写在前面 怎么说呢,其实从入坑线段树一来,经历过两个阶段,第一个阶段是初学阶段,那个时候看网上的一些教学博文和模板入门了线段树, 然后挑选了一个线段树模板作为自己的模板,经过了一点自己的修改,然后就已知用着,其实对线段树理解不深,属于就会套个模板的状态,期间有人问我线段树的问题,我其实也半知不解 阅读全文
posted @ 2018-08-11 15:29 Dilthey 阅读(644) 评论(0) 推荐(0) 编辑
摘要:目录 1 简介 2 基础操作 2.1 旋转 2.2 伸展操作 3 常规操作 3.1 插入操作 3.2 删除操作 3.3 查找操作 3.4 查找某数的排名、查找某排名的数 3.4.1 查找某数的排名 3.4.2 查找某排名的数 4 代码实现 5 经典应用 - 区间添加、删除、翻转 5.1 区间添加 5 阅读全文
posted @ 2018-07-27 21:11 Dilthey 阅读(2000) 评论(1) 推荐(1) 编辑
摘要:目录: ① 单点修改、区间查询 树状数组 原理 ② 区间查询、单点修改 树状数组 ③ 区间查询、区间修改 树状数组 ④ 二维树状数组 单点修改、区间查询 二维树状数组 区间修改、单点查询 二维树状数组 区间修改、区间查询 二维树状数组 ①单点修改、区间查询BIT: 首先当然是最基础的树状数组了,单点 阅读全文
posted @ 2018-07-25 17:09 Dilthey 阅读(4523) 评论(1) 推荐(2) 编辑
摘要:Tarjan-LCA算法是一种离线算法。 算法描述: DFS遍历每个节点,对于遍历到的当前节点u: ①建立以u为代表元素的集合。 ②遍历与u相连的节点v,如果没有被访问过,对于v使用Tarjan-LCA算法,结束后,将v的集合并入u的集合。 ③对于与u有关的询问Query(u,v),如果v被访问过, 阅读全文
posted @ 2018-07-18 11:59 Dilthey 阅读(165) 评论(0) 推荐(0) 编辑
摘要:vector邻接表: 遍历某个链表的方法: for(int i=0;i<G[u].size();i++) 最喜欢这种写法,写起来快,也非常好理解。 vector邻接表还有一种魔性写法: 其实差不多……属于懒人中的懒人写法。 数组邻接表: 遍历某个链表的方法: for(int i=head[u];i; 阅读全文
posted @ 2018-05-09 20:07 Dilthey 阅读(2566) 评论(0) 推荐(0) 编辑
摘要:参考来自《拓展kmp算法总结》:http://blog.csdn.net/dyx404514/article/details/41831947 扩展KMP解决的问题: 定义母串S和子串T,S的长度为n,T的长度为m; 求 字符串T 与 字符串S的每一个后缀 的最长公共前缀; 也就是说,设有exten 阅读全文
posted @ 2018-03-21 22:10 Dilthey 阅读(9969) 评论(0) 推荐(4) 编辑
摘要:模型的建立基本来自于:http://www.doc88.com/p-2078634086043.html 花了一天半的时间用新学会的matlab实现了一下。 ─────────────────────────────────────────────────────────────────────── 阅读全文
posted @ 2018-01-27 10:40 Dilthey 阅读(3542) 评论(11) 推荐(4) 编辑
摘要:非递归算法: 根据圆盘的数量确定柱子的排放顺序: 若n为偶数,按顺时针方向依次摆放 A B C; 若n为奇数,按顺时针方向依次摆放 A C B。 然后进行如下操作: (1)按顺时针方向把圆盘1从现在的柱子移动到下一根柱子,即当n为偶数时,若圆盘1在柱子A,则把它移动到B;若圆盘1在柱子B,则把它移动 阅读全文
posted @ 2018-01-21 12:21 Dilthey 阅读(1381) 评论(0) 推荐(0) 编辑
摘要:目录: 1、函数取整 2、数据显示格式 3、三角函数运算 4、矩阵运算 5、函数句柄 6、二维函数图像绘制 7、符号对象 8、关于微积分 9、关于逻辑语句 10、关于运算符 ─────────────────────────────────────────────────────────────── 阅读全文
posted @ 2018-01-17 22:09 Dilthey 阅读(372) 评论(0) 推荐(0) 编辑
摘要:首先考虑函数: floor(x) 向下取整ceil(x) 向上取整round(x) 四舍五入到最近的整数fix(x) 向零取整 通常情况下取模运算(mod)和求余(rem)运算被混为一谈,因为在大多数的编程语言里,都用'%'符号表示取模或者求余运算。 在这里要提醒大家要十分注意当前环境下'%'运算符 阅读全文
posted @ 2018-01-17 21:14 Dilthey 阅读(1650) 评论(0) 推荐(0) 编辑
摘要:是在教材(《计算机算法设计与分析(第4版)》王晓东 编著)上看见的关于求全排列的算法; 我们可以看一下书上怎么写的: 看一下运行结果: 显然,这个函数在功能实现上……存在一定的问题(虽然思路上没问题),所以…… 我自己重新写了一个,也许以后可能用的到呢: 阅读全文
posted @ 2018-01-12 12:46 Dilthey 阅读(162) 评论(0) 推荐(0) 编辑
摘要:第一章. 1. 2. 3. 4. 蒲丰投针问题:平面上画有等距离为a的平行线(a>0),向该平面任意投掷一枚长为l(0<l<a)的针,试求此针与平行线相交的概率. 5. 解: ────────────────────────────────────────────────────────────── 阅读全文
posted @ 2017-12-11 12:36 Dilthey 阅读(1236) 评论(0) 推荐(0) 编辑
摘要:1、首先,凸包是啥: 若是在二维平面上,则一般的,给定二维平面上的点集,凸包就是将最外层的点连接起来构成的凸多边型,它能包含点集中所有的点。 ─────────────────────────────────────────────────────────────────────────────── 阅读全文
posted @ 2017-10-31 21:44 Dilthey 阅读(311) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示