思路每个单元格 (i,j) 的最终值为 max(r[i], c[j]),总和为所有 max(r[i], c[j]) 的累加。对列数组 c 排序并计算前缀和,方便快速统计 “小于等于当前行值 r[i] 的列数” 和 “大于当前行值的列的总和”。遍历每个行值 r[i],通过二分查找找到 c 中第一个大于 r[i] 的位置,从而拆分列数组为 “≤r [i]” 和 “>r [i]” 两部分,分别计算贡献。 #include <bits/stdc++.h> using namespace std; #define sc second #define fr first #define i...