Loading

12 2020 档案

摘要:查询 \(kth\) 的话,就分块来讲,通常可以考虑值域分块。 具体操作就是将值域分块,然后询问的时候先确定块,再确定目标位置。 令 \(sum_{i,j}\) 表示前 \(i\) 个序列块,第 \(j\) 个数值块的出现次数;\(cnt_{i,j}\) 表示前 \(i\) 个序列块,第 \(j\) 阅读全文
posted @ 2020-12-31 14:04 Moonlightsqwq 阅读(178) 评论(0) 推荐(0)
摘要:首先考虑一个全局的做法。 对于这个 \(1\) 号操作,我们有两种方式做: 将所有 \(\leq x\) 的数加上 \(x\),然后全局打上一个减法标记。 将所有 \(>x\) 的数减去 \(x\) 。 如果当前全局最大值是 \(lim\) ,那么第一种方式相当于用 \(x\) 次修改将 \(lim 阅读全文
posted @ 2020-12-27 12:11 Moonlightsqwq 阅读(235) 评论(0) 推荐(0)
摘要:区间数不同的数的个数是个常见的套路,不说了。 考虑这个区间修改怎么办——意味着需要修改一堆数的 \(pre\)。 假设对于修改前,有一段区间 \([l',r'],l\leq l'\leq r'\leq r\) ,满足这一段区间中的数都是相同的。那么进行了修改过后,容易发现改变 \(pre\) 只有 阅读全文
posted @ 2020-12-21 00:01 Moonlightsqwq 阅读(155) 评论(0) 推荐(0)
摘要:这题为什么是 hard?显然因为这题贼卡常 = = 其实要处理的就是前缀的约数个数和和倍数个数和(后缀同样)。 等于要做的就是对于 \(a_i\) ,询问 \(a_{1,2,\cdots,i-1}\) 中有多少是 \(i\) 的约数,又有多少是 \(i\) 的倍数。(对于 \(a_i\) 相等的不计 阅读全文
posted @ 2020-12-20 23:16 Moonlightsqwq 阅读(131) 评论(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 阅读(112) 评论(0) 推荐(0)
摘要:欢迎添加友链 /qq 独立寒秋,湘江北去,橘子洲头。 看万山红遍,层林尽染;漫江碧透,百舸争流。 鹰击长空,鱼翔浅底,万类霜天竞自由。 怅寥廓,问苍茫大地,谁主沉浮? 携来百侣曾游。忆往昔峥嵘岁月稠。 恰同学少年,风华正茂;书生意气,挥斥方遒。 指点江山,激扬文字,粪土当年万户侯。 曾记否,到中流击 阅读全文
posted @ 2020-12-20 22:54 Moonlightsqwq 阅读(247) 评论(0) 推荐(2)
该文被密码保护。
posted @ 2020-12-02 09:56 Moonlightsqwq 阅读(0) 评论(0) 推荐(0)