Description
Solution
首先考虑将 min , max \min,\max min,max 给拆开。二者同理,我们不妨仅考虑求前者。
对于 m = 2 m=2 m=2 的情况可以随便做。下面我们先考虑 m = 3 m=3 m=3 的情况。
首先,明确所要求即 ∑ 1 ≤ i , j ≤ m max 1 ≤ k ≤ 3 { a k , i + a k , j } \sum_{1 \le i,j \le m} \max_{1 \le k \le 3}\{a_{k,i}+a_{k,j}\} 1≤i,j≤m∑1≤k≤3max{ ak,i+ak,j}
不难想到给所有的 a k , i + a k , j a_{k,i}+a_{k,j} ak,i+ak,j 钦定一个唯一的最大值。换言之,我们需要加入第二个关键字。于是,我们不妨把 k k k 作为第二关键字,钦定在 a k , i + a k , j a_{k,i}+a_{k,j} ak,i+ak,j 相同时较小的 k k k 被计入 max \max max 中。
我们枚举一行,并计算该行对答案的总贡献。假设枚举到的是第一行,那么我们要对于每一对满足 1 ≤ i , j ≤ n 1 \le i,j \le n 1≤i,j≤n 且 a 2 , i + a 2 , j ≤ a 1 , i + a 1 , j a_{2,i}+a_{2,j} \le a_{1,i}+a_{1,j} a2,i+a

本文探讨了二维偏序问题的解决方法,通过巧妙地避免拆分min和max操作,将问题简化并提出了两种解决方案:一是使用cdq分治或多维树套树;二是通过枚举并计算特定顺序下的贡献值来简化问题。
最低0.47元/天 解锁文章
830

被折叠的 条评论
为什么被折叠?



