上一页 1 ··· 8 9 10 11 12
摘要: 原题传送门 当天比赛打完之后看了看跟我排名差不多的人的这题代码,感觉莫名其妙,写了几十行。我看了看我只有十几行的 AC 代码,陷入了沉思。 分析 题目的要求其实可以转换为:在区间 \([l_0, r]\) 中选择一些数,使得这些数排序后每个数都是前一个数的倍数,要求选的尽可能多。那既然要选的尽可能多 阅读全文
posted @ 2024-01-31 22:00 forgotmyhandle 阅读(11) 评论(0) 推荐(0)
摘要: 分析 首先发现此题的式子一看就不是很友好。所以尝试化简。 原式:\(max(|a_u + a_v|, |a_u - a_v|)\)。 分类讨论: 当 \(a_u > 0, a_v > 0\) 时,显然有 原式 \(= a_u + a_v\); 当 \(a_u > 0, a_v < 0\) 时, \( 阅读全文
posted @ 2024-01-31 22:00 forgotmyhandle 阅读(5) 评论(0) 推荐(0)
摘要: 原题传送门 分析 既然题目要求求出所有四行诗共同的形态,那我们就想到可以用位运算。 我们用二的次方来表示每一种形态,然后把每一篇诗的形态或起来,就可以得到最终的形态。输出的时候再拿个函数转一下就行了。 有了基本框架,我们就可以开始构造特殊情况。题目中说到如果有 aaaa 这种类型,那么它可以等同于任 阅读全文
posted @ 2024-01-31 21:58 forgotmyhandle 阅读(16) 评论(0) 推荐(0)
摘要: 题目 CF1779D 题目传送门 分析 应该让每一个 \(x\) 覆盖尽量大的区间。 分析题目,可以知道对于每一个位置 \(i\),有多少 \(x > b[i]\) 覆盖了 \(i\) 是不关键的,关键是是否有一个 \(x \leq b[i]\) 是否覆盖了它。 当位置 \(i\) 被 \(x < 阅读全文
posted @ 2024-01-31 21:56 forgotmyhandle 阅读(20) 评论(0) 推荐(0)
摘要: ARC060 题解 阅读全文
posted @ 2024-01-21 00:02 forgotmyhandle 阅读(21) 评论(0) 推荐(0)
摘要: 1. 何为树链剖分 树链剖分,简而言之,就是将树分成一条条链,然后用数据结构去维护这些链,以支持树上两点间的各种询问操作。 树链剖分大约有三种,分别是重链剖分、长链剖分和实链剖分。其中的重链剖分最为常见,所以一般说树链剖分(简称树剖)就是指重链剖分。 2. 重链剖分 预处理 这是普通 oi 题中的一 阅读全文
posted @ 2023-11-09 20:13 forgotmyhandle 阅读(41) 评论(0) 推荐(0)
摘要: DP 与计数 阅读全文
posted @ 2023-11-08 21:56 forgotmyhandle 阅读(40) 评论(0) 推荐(0)
摘要: 你谷传送门 原题传送门 分析 一眼可以看出,这题实际上是让你维护区间覆盖、单点查询操作。于是考虑线段树。 进一步观察可以发现,一次覆盖操作实际上是把 \(a_x\) 及其后的 \(k-1\) 个元素赋给 \(b_y\) 及其后的 \(k-1\) 个元素。我们画个图来理解一下: 也就是 \(b\) 数 阅读全文
posted @ 2023-05-12 22:17 forgotmyhandle 阅读(27) 评论(0) 推荐(0)
上一页 1 ··· 8 9 10 11 12