摘要: 2023.10.28 [NOIP2018 提高组] 铺设道路 题目传送门 选择一个区间进行“填坑”操作; 所以我们的贪心策略是: 若 a[i] > a[i - 1] , sum += a[i] - a[i - 1]; 假设现在有一个坑,但旁边又有一个坑。 你肯定会选择把两个同时减 1; 那么小的坑肯 阅读全文
posted @ 2024-06-22 12:46 PassName 阅读(3) 评论(0) 推荐(0) 编辑
摘要: KMP 核心思想:在每次失配时,不是把 p 串往后移一位,而是把 p 串往后移动至下一次可以和前面部分匹配的位置,这样就可以跳过大多数的失配步骤。而每次 p 串移动的步数就是通过查找 next 数组确定的。 KMP主要分两步:求 next 数组、匹配字符串,其难点在于如何求 next 数组 for( 阅读全文
posted @ 2024-06-22 12:46 PassName 阅读(7) 评论(0) 推荐(0) 编辑
摘要: 根号分治 PS:本篇博客题目分析及内容(除代码)均来自于paulzrm 根号分治,是暴力美学的集大成体现。与其说是一种算法,我们不如称它为一个常用的trick。 首先,我们引入一道入门题目 CF1207F Remainder Problem: 给你一个长度为 $5\times10^5$ 的序列,初值 阅读全文
posted @ 2024-06-22 12:41 PassName 阅读(17) 评论(0) 推荐(0) 编辑
摘要: 斜率优化 dp 适用条件 在单调队列优化 dp 中常见转移方程中,如果 \(cost(i,j)\) 多项式包含 \(i, j\) 乘积项,则可以化成一次函数维护斜率解决。 以P5785 [SDOI2012] 任务安排为模板,主要记录如何斜率优化 转移方程为(不多赘述) \[f_i = \min_{0 阅读全文
posted @ 2024-06-22 11:14 PassName 阅读(2) 评论(0) 推荐(0) 编辑