摘要: sbt 阅读全文
posted @ 2023-01-01 20:04 Epoch_L 阅读(41) 评论(0) 推荐(0) 编辑
摘要: 理论上来说是 线段树+树剖+动态dp。 找了一大堆题准备开搞,有近200道的样子,希望中考前写完。 还有高一数理化得学完。 阅读全文
posted @ 2022-09-24 18:33 Epoch_L 阅读(31) 评论(1) 推荐(0) 编辑
摘要: Solution 观察范围 $a_i\le 30$ 比较特殊,于是我们可以试着考虑 $b$ 的范围。 直觉告诉我们 $b$ 不会很大,当 $b_i\le 59$ 时,有 $|a_i-b_i|\le 29$。当 $b_i > 59$ 时,$|a_i-b_i|> 29$,但是如果这时我们将 $b_i$ 阅读全文
posted @ 2023-03-31 20:35 Epoch_L 阅读(11) 评论(0) 推荐(0) 编辑
摘要: Solution 容易发现答案就是 $[b+1,a]$ 所有数的质因子个数和。 考虑到多次询问,首先预处理出前缀质因子个数和,询问时直接输出 $sum_b-sum_a$ 即可。 如何快速对一个数 $x$ 分解质因子,首先我们可以进行一遍线性筛,因为每个合数只会被它最小质因子筛,于是可以处理出 $f_ 阅读全文
posted @ 2023-03-26 15:43 Epoch_L 阅读(12) 评论(0) 推荐(0) 编辑
摘要: Solution 我们可以把一个符合要求的团子记录在中间那个 G 中,那么两个团子可能冲突,只有可能当前 G 竖着可以横着也可以,或者说两个或多个 G 在同一条 右上-左下 的对角线上。 如图,只有这两种情况会冲突,当然两种情况也有可能重叠。 于是我们把所有符合要求的 右上-左下 对角线的所有 G 阅读全文
posted @ 2023-02-11 12:00 Epoch_L 阅读(15) 评论(0) 推荐(0) 编辑
摘要: 例题 在线做法 利用可持久化线段树,从左至右依次扫一遍,因为我们只关心种类,故只需要保留最靠右的那一个数即可,其它的没用。查询时调用 $root_r$ 所在的线段树。具体的,首先在下标 $i$ 加 $1$,找到前一个值为 $a_i$ 的下标 $pos_{a_i}$,将其减 $1$,最后 $pos_{ 阅读全文
posted @ 2023-01-25 14:01 Epoch_L 阅读(20) 评论(0) 推荐(0) 编辑
摘要: 莫队是由原国家队队长莫涛提出的算法,当时只分析了普通莫队算法,现在有带修莫队,莫队二次离线,回滚莫队,树上莫队等多种变式,本文将在此做一些介绍。 普通莫队算法 接下来以 [SDOI2009] HH的项链 为例题来阐述。 题意就是多次询问区间种类数,经典做法有在线的可持久化线段树,离线的树状数组和莫队 阅读全文
posted @ 2023-01-25 13:05 Epoch_L 阅读(36) 评论(0) 推荐(0) 编辑
摘要: 题目 虽然是大年三十,但是玩手机没写题有意思。从 50 分钟才开始看题。 A 题意:将数组中 $[p,q]$ 与 $[r,s]$ 的元素交换并输出。 sbt。 B 大意:将字符中的 na 换成 nya。 sbt。 C 题意:两种操作,将第一个元素换到最后花费 $A$,任意改变一个元素,花费 $B$。 阅读全文
posted @ 2023-01-21 22:08 Epoch_L 阅读(41) 评论(0) 推荐(0) 编辑
摘要: Solution 区间修改和区间查询,考虑线段树。 由于所有数 $\in{0,1,2}$,对于一个区间,维护以下信息: $ans(i,j)$ 表示形如 $(i,j)$ 这样的逆序对。 $sum(i)$ 表示数字 $i$ 出现的个数。 $s,t,u$ 的 $tag$ 标记。 上传标记很简单,$sum$ 阅读全文
posted @ 2023-01-13 13:23 Epoch_L 阅读(18) 评论(0) 推荐(0) 编辑
摘要: Solution 一个很简单的想法就是将整个序列变成 $1$ 到 $n$,这时我们需要对每个 $a_i$ 执行 $\bmod (a_i-i)$ 的操作,但是可能 $a_i<i$,所以我们只需要在一开始加上一个极大值即可,刚好 $n+1$ 次操作。 事实上,前面的构造并不完全正确,例如我们无论如何也不 阅读全文
posted @ 2023-01-08 21:59 Epoch_L 阅读(15) 评论(0) 推荐(0) 编辑
摘要: Solution 挺好一道数论题。 考虑到欧拉函数的一个计算方法: $$ \varphi(n)=n\prod_{i=1}^s\frac {p_i-1}{p_i} $$ 那么我们就可以把答案写成: $$ \varphi(\prod_{i=l}^ra_i)=\prod_{i=l}^ra_i\times 阅读全文
posted @ 2023-01-08 17:15 Epoch_L 阅读(16) 评论(0) 推荐(0) 编辑