摘要: 好久都没写学习笔记了。 吐槽:代码太长,洛谷国际站又爆炸了,没法用云剪贴板。 引入 我们先来看看序列分治。序列分治通常是把一个大问题分成许多个小问题,最后合并就成了总的问题的答案。而树分治也是如此。 这里主要讲点分治和点分树,边分治不讲。因为不会 例题 P3806 【模板】点分治 1 点分治通常用于 阅读全文
posted @ 2025-02-26 16:07 伊埃斯 阅读(66) 评论(0) 推荐(0)
摘要: 题意 定义一个“美丽”的序列为:除第 \(1\) 个数,每个数左边都有至少 \(1\) 个比它小,除最后一个数,每个数右边都有至少 \(1\) 个比它大。给定一个只由 \(\{1,2,3\}\) 组成的数组,求有多少个“美丽”的子串。 题解 我们看到只会有 \(\{1,2,3\}\) 出现,想到从这 阅读全文
posted @ 2025-02-19 10:20 伊埃斯 阅读(224) 评论(0) 推荐(2)
摘要: 声明:本文完全搬运自这篇博客,因为洛谷国际站需要一些手段,所以就把它搬过来了。 如果您是版权方且这篇文章侵犯了您的权益,请联系我进行删除。 当你的同学忘了锁电脑时... 本文作者不对任何因使用本页代码而造成的悲剧/毒打/报复等负责。任何因以下行为造成的后果均与 本站/本人/版权说明中的原创者 无关。 阅读全文
posted @ 2025-02-09 11:43 伊埃斯 阅读(172) 评论(0) 推荐(0)
摘要: 题意 有 \(n\) 个人,从左开始的第 \(i\) 个人说他左边有 \(a_{i}\) 个说谎者。但是有些人会说谎,所以他们的 \(a_{i}\) 不可信。说谎者不能相邻。求有多少种不同的情况。两种情况不同当且仅当有一个人在一种情况中说谎了而在另一种里没有。 题解 我们可以套路的设 \(dp_{i 阅读全文
posted @ 2025-01-21 10:44 伊埃斯 阅读(53) 评论(0) 推荐(0)
摘要: 到底是什么算法让我觉得两道题就足以让我写一篇学习笔记呢? 虽然两年半以前写过一道dp,正解的优化是单调队列,但是我拿线段树过了(卡着空间过的),所以那个dp并不能叫线段树优化dp。 CF115E Linear Kingdom Races 这个算是最 “原汁原味” 线段树优化dp。 设 \(dp_{i 阅读全文
posted @ 2025-01-12 21:12 伊埃斯 阅读(35) 评论(0) 推荐(0)
摘要: 容斥原理 先从容斥原理开始。 容斥原理的结论如下: \[|\bigcup\limits_{i = 1}^{n}S_{i}| = \sum\limits_{m = 1}^{n}(-1)^{m - 1}\sum\limits_{a_{i} < a_{i - 1}}|\bigcap_{i = 1}^{m} 阅读全文
posted @ 2025-01-12 21:11 伊埃斯 阅读(54) 评论(0) 推荐(0)
摘要: 题意 给你一个长度为 \(n\) 的数组 \(a\),满足 \(a\) 中有且仅有一个不为 \(1\) 也不为 \(-1\) 的数(以下简称特殊的值),剩余的数都是 \(1\) 或 \(-1\)。求所有可能的子区间的和的值(下文简称答案)。从小到大一次输出每一个值,每个值只输出一遍。 题解 首先,我 阅读全文
posted @ 2025-01-12 21:10 伊埃斯 阅读(39) 评论(0) 推荐(1)
摘要: 本人太弱,如果讲的不好,请见谅。 引入 斜率优化 dp,通常用于 dp 方程长成这个样子的题: \[dp_{i} = \min\{dp_{j} + a_{i}b_{j} + c_{i} + d_{j}\} \]因为有 \(a_{i}b_{j}\) 这样的与 \(i\) 和 \(j\) 都有关的恶心项 阅读全文
posted @ 2025-01-08 09:30 伊埃斯 阅读(72) 评论(0) 推荐(0)