Loading

该文被密码保护。 阅读全文
posted @ 2021-02-06 09:01 Moonlightsqwq 阅读(0) 评论(0) 推荐(0) 编辑
该文被密码保护。 阅读全文
posted @ 2021-02-03 19:12 Moonlightsqwq 阅读(0) 评论(0) 推荐(0) 编辑
该文被密码保护。 阅读全文
posted @ 2021-02-03 19:11 Moonlightsqwq 阅读(0) 评论(0) 推荐(0) 编辑
该文被密码保护。 阅读全文
posted @ 2021-02-01 18:16 Moonlightsqwq 阅读(0) 评论(0) 推荐(0) 编辑
摘要: 电脑中文输入法挂了,因此写的(伪)英文版,就那种自己大概看的懂但是语法错误连篇的神必东西,所以就不放出来了 阅读全文
posted @ 2021-01-31 20:18 Moonlightsqwq 阅读(0) 评论(0) 推荐(0) 编辑
摘要: 自然是不包括所有题 = = 仅作 \(2020.1.22\) 至 \(2020.1.29\) 的做题记录。 注意,更新顺序是从上往下,即最新的在下面 /wq 大概都是 cf,有些没写题解的题也懒得写了,唉。 CF1473G [2800,*medium,组合数学+NTT] 首先这个绝对值的限制就保证了 阅读全文
posted @ 2021-01-29 23:40 Moonlightsqwq 阅读(154) 评论(0) 推荐(0) 编辑
摘要: 序列分块,每个块维护一个 \(\sqrt{n}\times \sqrt{n}\) 的矩阵表示这个块中颜色与颜色的距离,再维护每个颜色到左右端点的最短距离。 容易发现查询的时候很好查询,问题在于修改操作:要对每一个块进行处理,光是枚举块就要用掉 \(O(\sqrt{n})\) 的时间,那就只能在一个块 阅读全文
posted @ 2021-01-09 09:54 Moonlightsqwq 阅读(188) 评论(0) 推荐(0) 编辑
摘要: 最开始的想法是对序列分块,跟手牵手走向明天是差不多的做法。 事实上,在第四分块中,我们完全可以避免这种复杂,卡常,码农的做法。 回忆一下之前的做法,对于每一个块中的每一种颜色维护了一个与同一块中其他颜色的最小距离。如果将这个做法换成全局的话,则需要 \(O(n^2)\) 的空间。 同时可以发现,对于 阅读全文
posted @ 2021-01-03 12:57 Moonlightsqwq 阅读(157) 评论(0) 推荐(0) 编辑
摘要: 首先不难想到对题目进行一个转化:对于询问操作,其实就是以 \(>x\) 的位置为断点,然后问剩下的区间贡献和(形如 \(\sum\frac{len(len-1)}{2}\) 的贡献式)。 \(>x\) 的这个断点限制很不好办,可不可以将所有的询问按照 \(x\) 从小到大排序后依次处理呢? 那么现在 阅读全文
posted @ 2021-01-01 14:25 Moonlightsqwq 阅读(372) 评论(0) 推荐(0) 编辑
摘要: 查询 \(kth\) 的话,就分块来讲,通常可以考虑值域分块。 具体操作就是将值域分块,然后询问的时候先确定块,再确定目标位置。 令 \(sum_{i,j}\) 表示前 \(i\) 个序列块,第 \(j\) 个数值块的出现次数;\(cnt_{i,j}\) 表示前 \(i\) 个序列块,第 \(j\) 阅读全文
posted @ 2020-12-31 14:04 Moonlightsqwq 阅读(151) 评论(0) 推荐(0) 编辑
摘要: 首先考虑一个全局的做法。 对于这个 \(1\) 号操作,我们有两种方式做: 将所有 \(\leq x\) 的数加上 \(x\),然后全局打上一个减法标记。 将所有 \(>x\) 的数减去 \(x\) 。 如果当前全局最大值是 \(lim\) ,那么第一种方式相当于用 \(x\) 次修改将 \(lim 阅读全文
posted @ 2020-12-27 12:11 Moonlightsqwq 阅读(213) 评论(0) 推荐(0) 编辑
摘要: 区间数不同的数的个数是个常见的套路,不说了。 考虑这个区间修改怎么办——意味着需要修改一堆数的 \(pre\)。 假设对于修改前,有一段区间 \([l',r'],l\leq l'\leq r'\leq r\) ,满足这一段区间中的数都是相同的。那么进行了修改过后,容易发现改变 \(pre\) 只有 阅读全文
posted @ 2020-12-21 00:01 Moonlightsqwq 阅读(142) 评论(0) 推荐(0) 编辑
摘要: 这题为什么是 hard?显然因为这题贼卡常 = = 其实要处理的就是前缀的约数个数和和倍数个数和(后缀同样)。 等于要做的就是对于 \(a_i\) ,询问 \(a_{1,2,\cdots,i-1}\) 中有多少是 \(i\) 的约数,又有多少是 \(i\) 的倍数。(对于 \(a_i\) 相等的不计 阅读全文
posted @ 2020-12-20 23:16 Moonlightsqwq 阅读(104) 评论(0) 推荐(0) 编辑
摘要: 考虑莫队。 如果是单纯的莫队的话,还需要一个树状数组来维护逆序对数,这样子的话复杂度是 \(O(n^{1.5}\log n)\),难以接受。 怎么将这个树状数组消除? 考虑当前区间为 \([l,r-1]\) ,需要将右端点向右移动,即加入 \(a_r\) ,并且将答案加上 \(a_{l,l+1,\c 阅读全文
posted @ 2020-12-20 23:04 Moonlightsqwq 阅读(95) 评论(0) 推荐(0) 编辑
摘要: 欢迎添加友链 /qq 独立寒秋,湘江北去,橘子洲头。 看万山红遍,层林尽染;漫江碧透,百舸争流。 鹰击长空,鱼翔浅底,万类霜天竞自由。 怅寥廓,问苍茫大地,谁主沉浮? 携来百侣曾游。忆往昔峥嵘岁月稠。 恰同学少年,风华正茂;书生意气,挥斥方遒。 指点江山,激扬文字,粪土当年万户侯。 曾记否,到中流击 阅读全文
posted @ 2020-12-20 22:54 Moonlightsqwq 阅读(222) 评论(0) 推荐(2) 编辑