摘要: \[ans=\max\{zx+wy\}\to \\\frac{ans}{w}=\max\{\frac{z}{w}x+y\} \]斜率优化的形式,答案一定在上凸包上。而这道题要维护区间凸包。 考虑线段树,预处理区间凸包复杂度是 \(O(len)\) 的,这样复杂度是 \(O(n^2)\) 的。 但是每 阅读全文
posted @ 2025-12-04 09:45 Uesugi1 阅读(1) 评论(0) 推荐(0)
摘要: 首先对于 \(suf_i>pre_{i-1}\),那么 \([1,i),[i,n]\) 独立。其中 \(suf\) 是后缀最小值,\(pre\) 是前缀最大值。 那么可以分出很多段,现在要考虑的就是段内怎么操作使其能够排序。 合法的条件当且仅当不存在 \(i<j,col_i=col_j,p_i>p_ 阅读全文
posted @ 2025-12-04 07:58 Uesugi1 阅读(2) 评论(0) 推荐(0)
摘要: 显然对于同色连续段只用考虑最右边的一个,因为能拓展的都一样。 按照同色段缩起来后,考虑一个段能拓展多少种序列,思考一下容易发现是 \(\sum_{j>i} [col_j\ne col_i]\)。 #include<bits/stdc++.h> #include<ext/pb_ds/assoc_con 阅读全文
posted @ 2025-12-04 07:49 Uesugi1 阅读(2) 评论(0) 推荐(0)
摘要: 考虑没有修改就是 HH 的项链,每个位置维护 \(pre_i\) 表示上一个相同数的位置,询问等价于 \(\sum_{i=l}^r [pre_i<l]\),拆成差分形式就是二维偏序可以直接扫描线解决。 单点修改也是简单的,多了修改,相当于多了一个时间维,三维偏序用 cdq 分治解决即可。 而区间修改 阅读全文
posted @ 2025-12-03 14:49 Uesugi1 阅读(0) 评论(0) 推荐(0)
摘要: 很明显是个四维偏序的 LIS。 两层 cdq 处理四维偏序。按 \(a\) 排序。第一层 cdq 按 \(b\) 排序,打上标记 0/1 表示该元素按 \(a\) 排序后是在左/右半区间。第二层 cdq 就是正常的 cdq 但是只有标记为 0 的元素更新标记为 1 的元素。同理可以继续嵌套处理更高维 阅读全文
posted @ 2025-12-03 07:59 Uesugi1 阅读(2) 评论(0) 推荐(0)
摘要: 简单二维数组,范围显然接受不了。简单 cdq。 矩阵和,考虑二维前缀和差分,容易将一个 4-side 询问拆成四个 2-side 询问,于是就是三维偏序直接上 cdq。 #include<bits/stdc++.h> #include<ext/pb_ds/assoc_container.hpp> # 阅读全文
posted @ 2025-12-02 19:54 Uesugi1 阅读(1) 评论(0) 推荐(0)
摘要: 调了两百年。 首先切换灯的状态等价于断开/连接连续段。 ·断开连续段 \([l,r]\to [l,x],(x,r]\) 则对询问 \((a,b),a\in [l,x],b\in(x,r]\) 到此时刻不连通。 ·连接连续段 \([l,x],(x,r]\to [l,r]\) 则对询问 \((a,b), 阅读全文
posted @ 2025-12-02 15:11 Uesugi1 阅读(1) 评论(0) 推荐(0)
摘要: 看到这道题如果做过 P4151 [WC2011] 最大XOR和路径 就很容易想到这个询问的本质 —— 在图上走若干个环使其经过边权异或和最大。 对于任意环,从 \(1\) 走到环上任意点 \(u\) 走一圈后再走回 \(1\),发现 \(1\to u\) 上的边都走了两次异或和为 \(0\),所以剩 阅读全文
posted @ 2025-12-02 08:55 Uesugi1 阅读(0) 评论(0) 推荐(0)
摘要: 弱化版。 草是谁做过弱化版考场上没想起来。有 85 pts 啊 /ll。 不过这个是不是确实没啥启发性啊 /yun。 分块,影响块 \([l,r]\) 中位置的答案的区间有四类。 \(l'\le l,r'\in[l,r]\) \(l'\in[l,r],r\le r'\) \(l'<l,r'<r\) 阅读全文
posted @ 2025-12-01 20:44 Uesugi1 阅读(3) 评论(1) 推荐(0)
摘要: 很显然是一个区间背包。 首先考虑线段树维护区间背包,合并两个背包复杂度为 \(O(t^2)\) 的。所以复杂度 \(O(qt^2\log n)\)。无法接受。 线段树维护会出现很多对当前询问无用的状态。考虑把所有询问离线下来一起查询。分治查询经过 \(mid\) 的询问,预处理 \([l,mid], 阅读全文
posted @ 2025-12-01 13:00 Uesugi1 阅读(0) 评论(0) 推荐(0)