08 2022 档案

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

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