笔记
文章平均质量分 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 · 112 阅读 · 0 评论 -
2020.2.6每日一题“二叉堆”
什么叫二叉堆二叉树我们是了解的,但二叉堆又是什么呢其实二叉堆就是完全二叉树,就是有左儿子就必定有右儿子但二叉堆又并不完全等同于一棵完全二叉树,他有更多特别的性质比如二叉堆的顶端一定是极端的(要么最大要么最小),哪一方面的极端要视具体题目而定可能是权值,也有可能是优先级通过堆顶极端的不同又可以分为大根堆(堆顶最大)和小根堆(堆顶最小)每一个根节点都可以视为堆顶,因为对于堆的每棵子树都...原创 2020-02-06 18:30:19 · 194 阅读 · 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 · 150 阅读 · 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 · 226 阅读 · 0 评论 -
2020.1.30每日一题“单调栈”
单调栈是个什么栈没错单调栈其实就是个单调的栈,在存入栈的时候呈现出单调递增(递减)的数据结构,弹出不符合单调顺序的栈顶元素,直到遇到符合单调结构,如此存入形成的栈就是单调栈。单调栈的具体工作过程:1、新元素加入栈前,会在栈顶端把破坏栈单调性的元素都删除,直到栈为空或者栈满足单调性才能加入新元素;2、单调栈是 O(N) 级的时间复杂度,所有元素只会进入栈一次,并且出栈后再也不会进栈;3、单...原创 2020-01-30 18:31:01 · 178 阅读 · 0 评论 -
2020.1.23每日一题“并查集”
关于并查集并查集就是将有关系的一些元素放在一个集合里为他们搭建某种关系能通过其中一个元素便得到与他有关的其他元素如何搭建关系要实现可追溯性,我们可以利用数组下标规定一个root(头元素),root[root]=root而与其有关的下一个元素比如a,root[a]=root。以此类推root[b]=a。路径优化当有关系的元素很多的时候,我们关联至最后一个元素时已经递推了很多层了,...原创 2020-01-23 17:10:16 · 152 阅读 · 0 评论