(联考)noip92
T1
题目实际上是在给每个石子分配符号,让最后的和最大。
如果石子有正有负,那么最后答案显然就是绝对值之和。
如果全为正或全为负,那么则可以合并两堆石子来达到有正有负的效果。
为了让和最大,合并时做出牺牲的应当是绝对值最小的那一堆石子。
T2
先考虑如何算出 \(n\) 个矩形的交,扫一遍,左下角取max,右上角取min即可。
\(n-1\) 个的话就是去掉一个,于是求个 \(pre_{i}\) 表示矩形的前缀交, \(suf_{i}\) 表示矩形的后缀交,那么如果去掉第 \(i\) 个矩形,对答案的贡献就是 \(pre_{i-1}\) 和 \(suf_{i+1}\) 的交的面积。
但是会把 \(n\) 个矩形的交给算重 \(n-1\) 遍,单独减去即可。
注意判断交的左下角比右上角大的情况,面积为0。
T3
大氵题。
枚举循环节左端点 \(l\) ,右端点 \(r\) ,然后往后跳。
复杂度 \(O(n^{2}\ln{n})\) 。
T4
考场以为玄学 \(O(n^4)\) 能拿60pts,于是思考发呆后滚回去了前两题。但只有40pts
于是100pts没了。。。
对于每个点向外连的边,按权值排个序,枚举到第一个合法的肯定是最大的,于是直接break,就能过。
正解是 \(O(n\sqrt{m})\) 的,就是找三元环。