06 2024 档案
二维积性函数——zky 数论选讲学习笔记
摘要:二维积性函数——zky 数论选讲学习笔记 线性筛 埃氏筛:从小到大扫,遇到一个质数就将其所有倍数标记为合数。可以证明时间复杂度是 的。 对于一个合数,考虑在其最小质因子 处筛掉他。设这个合数是 ,先枚举 ,然后再从小到
2023.10.28 做题记录
摘要:2023.10.28 [NOIP2018 提高组] 铺设道路 题目传送门 选择一个区间进行“填坑”操作; 所以我们的贪心策略是: 若 a[i] > a[i - 1] , sum += a[i] - a[i - 1]; 假设现在有一个坑,但旁边又有一个坑。 你肯定会选择把两个同时减 1; 那么小的坑肯
[字符串专题] KMP、Hash、Trie
摘要:KMP 核心思想:在每次失配时,不是把 p 串往后移一位,而是把 p 串往后移动至下一次可以和前面部分匹配的位置,这样就可以跳过大多数的失配步骤。而每次 p 串移动的步数就是通过查找 next 数组确定的。 KMP主要分两步:求 next 数组、匹配字符串,其难点在于如何求 next 数组 for(
[暴力 Trick] 根号分治
摘要:根号分治 PS:本篇博客题目分析及内容(除代码)均来自于paulzrm 根号分治,是暴力美学的集大成体现。与其说是一种算法,我们不如称它为一个常用的trick。 首先,我们引入一道入门题目 CF1207F Remainder Problem: 给你一个长度为 的序列,初值
斜率优化 dp
摘要:斜率优化 dp 适用条件 在单调队列优化 dp 中常见转移方程中,如果 多项式包含 乘积项,则可以化成一次函数维护斜率解决。 以P5785 [SDOI2012] 任务安排为模板,主要记录如何斜率优化 转移方程为(不多赘述) \[f_i = \min_{0