这篇文章上次修改于 467 天前,可能其部分内容已经发生变化,如有疑问可询问作者。
本文共 2196 个字,阅读时长 ≈ 6 分钟
数学杂谈
不定时更新,基本上是看到啥写点啥(如果我能看懂的话)总之都给我去学数学!!!
也许会比较啰嗦,想学数学的不是很建议看这篇(
对数
对数:如果
感觉就是幂运算的逆运算,也就是算出 N 是 a 的几次方。
几个灰常好用的运算公式:
还有个叫换底公式的东西,长这个样子:
对于以上公式,可以尝试着自己推一下,具体的想不出来可以抽象一点,就比如想这个真数里面有几个对数相乘,然后可以按照乘法的一些性质证一证。(网上一搜一大把,咱也没啥独特见解就不证了,免得带歪) Ricky的证明
放道题:给定一个 n,求
这里先把求首位数字的柿子列出来,设
线性基
首先,线性基是个什么东西?在OI中,线性基经常被用来处理与异或相关的问题。具体的,对于一个值域在
那它能做些啥呢?上面提到它可以维护一个值域,具体来说就是这个值域中的所有数都可以通过线性基里的数异或得到,这样,我们在查询异或和时可以极大地缩小次数。
插入
插入一个数
考虑两种情况:
- 线性基的第
位为 0,此时直接插入即可 - 线性基的第
位有值了,这时要将 ,然后反复寻找一直到 可以插入或 为止,这样是为了将 的每一个为 1 的二进制位都确保插入到线性基中,从而保证上文提到的线性基维护值域的性质
这样一来,如果最终
这样的话这个插入的时间复杂度就是
已有 11 条评论
拜谢大佬!对数的性质我这里有简要的证明,希望能有所帮助:
https://blog.rickyxrc.cc/posts/a0dc1802.html
@ricky 好强!加上了!
啥时候找数学老师聊下退费的事~
@TeacherDu 数学老师看着手里被扣完了的工资陷入沉思
一看蒙圈了,本来是想看谁算错3位数加减法的
⌇●﹏●⌇
@加GE速 这可不兴算错
只能默默说一句,数学老师我对不起你
@龙鲲 数学老师:“不,你应该对不起体育老师”
@没有楼的楼长 哭了o(╥﹏╥)o
草
@AisDaeun