
笔记
文章平均质量分 56
LeBronGod
life is a fu ck ing movie
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
差分约束
差分约束 差分约束是关于求解一组特殊不等式的方法,如果一个不等式组由n个变量和m个约束条件组成,且每个约束条件形如xj-xi<=bk(i,j∈[1,n],k∈[1,m]),则称其为差分约束系统。我们的目标是通过给定的约束不等式组求出最大值或者最小值或者差分约束系统是否有解。 差分约束系统可以转化为图论来解决,对于一个不等式组xj-xi<=bk,我们可以在i点与j点之间构建一条权值为bk的边,求解该图中的i点到j点的最短路,发现也是bk,这不是巧合,其实是用到了三角形不等式。之所以差分约束系统可以原创 2021-04-29 15:20:10 · 165 阅读 · 0 评论 -
2020.2.6每日一题“二叉堆”
什么叫二叉堆 二叉树我们是了解的,但二叉堆又是什么呢 其实二叉堆就是完全二叉树,就是有左儿子就必定有右儿子 但二叉堆又并不完全等同于一棵完全二叉树,他有更多特别的性质 比如二叉堆的顶端一定是极端的(要么最大要么最小),哪一方面的极端要视具体题目而定 可能是权值,也有可能是优先级 通过堆顶极端的不同又可以分为大根堆(堆顶最大)和小根堆(堆顶最小) 每一个根节点都可以视为堆顶,因为对于堆的每棵子树都...原创 2020-02-06 18:30:19 · 232 阅读 · 0 评论 -
2020.2.3每日一题”快速乘“
快速乘的起由 当我们在计算两数乘积的时候往往会出现爆long long 的情况 这搞得我们不好处理 这时我们想起了之前的快速幂 所以我们也用取模的这个办法边算边取模 那问题又来了两数相乘不就一步吗怎么边算边取模 快速乘的操作 将两个数当中的一个变成2进制下的数 举个栗子:12*11;把11变成1011(2) 1211=1223+12*21+12*2^0=96+24+12=132 我们在处理a*b%...原创 2020-02-03 14:27:18 · 180 阅读 · 0 评论 -
2020.2.1每日一题“哈希hash”
何为哈希 哈希其实就是将不好处理的字符串转化成整数,方便存储,可使用性更高。 初见哈希时觉得这个思路挺溜的,接下来讲讲哈希是怎么操作的。 哈希的具体操作 将字符串中的a-z看成1-26 这个字符串就可以变成一个p进制的整数 举个例子abcd; 他就等于1p^3 +2p^2+3 p^1+4. 转化成公式就是hash[i]=hash[i-1]+str[i];(这里用到了递归) 实际应用当中字符串较长的...原创 2020-02-01 22:10:18 · 254 阅读 · 0 评论 -
2020.1.30每日一题“单调栈”
单调栈是个什么栈 没错单调栈其实就是个单调的栈,在存入栈的时候呈现出单调递增(递减)的数据结构,弹出不符合单调顺序的栈顶元素,直到遇到符合单调结构,如此存入形成的栈就是单调栈。 单调栈的具体工作过程: 1、新元素加入栈前,会在栈顶端把破坏栈单调性的元素都删除,直到栈为空或者栈满足单调性才能加入新元素; 2、单调栈是 O(N) 级的时间复杂度,所有元素只会进入栈一次,并且出栈后再也不会进栈; 3、单...原创 2020-01-30 18:31:01 · 225 阅读 · 0 评论 -
2020.1.23每日一题“并查集”
关于并查集 并查集就是将有关系的一些元素放在一个集合里 为他们搭建某种关系 能通过其中一个元素便得到与他有关的其他元素 如何搭建关系 要实现可追溯性,我们可以利用数组下标 规定一个root(头元素),root[root]=root 而与其有关的下一个元素比如a,root[a]=root。 以此类推root[b]=a。 路径优化 当有关系的元素很多的时候,我们关联至最后一个元素时已经递推了很多层了,...原创 2020-01-23 17:10:16 · 194 阅读 · 0 评论