首页 > TAG信息列表 > Ynoi2007

P7447 [Ynoi2007] rgxsxrs 题解

特别劝退的一道题目。 调了整整两天,码长 4.39kb -> 6.89kb 这道毒瘤题不仅卡时间,还卡空间。 题意 给定一个长为 \(n\) 的序列 \(a\),需要实现 \(m\) 次操作: 1 l r x:表示将区间 \([l,r]\) 中所有 \(>x\) 的元素减去 \(x\)。 2 l r:表示询问区间 \([l,r]\) 的和,最小值,最大值。 思路 一

P7721 [Ynoi2007] rcn

二维带权数颜色。 根据套路,采用莫队套二维分块,没写过去看 P7448。 一维带权数颜色谁都会,记每个颜色的上一个与其颜色相同的位置 \(pre\),问题转化为查询区间 \([l,r]\) 中 \(pre<l\) 的数的个数。 然后转成二维数点的形式,有 \(n\) 个点 \((i,pre_i)\),查询 \([l,r][0,l)\) 这个矩阵

P7448 [Ynoi2007] rdiq

区间本质不同逆序对,要求线性空间。 \(\mathcal O(n \sqrt n \times \sqrt n)\) 应该谁都会做,而且谁都知道不能过。 回顾 P5047,考虑莫队二次离线。 记 \(f(l,r)\) 为 \([l,r]\) 中 \(>a_r\) 的数的种类数。 则区间转移从 \([l,r-1]\) 变成 \([l,r]\),令 \(r'\) 为 \(a_r\) 上一次出