08 2022 档案
摘要:二进制gcd(Binary gcd) 前置知识:(最大公约数),位运算 介绍 众所周知利用欧几里得算法(辗转相除法)可以做到在 的时间复杂度内求出两个数的最大公约数 但是有时候这还是不够快,例如这道题——Luogu P5435 如果直接辗转相除硬求 就会 T
阅读全文
摘要:中国剩余定理 前置知识 逆元(扩展欧几里得算法,费马小定理),模意义下的四则运算 介绍 中国剩余定理主要用于解决这样的线性同余方程组,其中 两两互质 $$ \left{ \begin{aligned} x&\equiv a_1\pmod {b_1}\ x&\
阅读全文
摘要:概念 线段树分治这种算法主要用于解决操作在一段时间区间内有效,每次询问某时刻的信息的一类问题 主要思想是以时间为下标建立线段树,这样就可以将在 时间内生效的操作记录在线段树上,对于询问就可以直接从根节点开始遍历这棵线段树,每个节点的操作直接执行,回溯时撤销操作,这样就可以在优秀的时间
阅读全文