(联考)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})\) 的,就是找三元环。

posted @ 2021-11-08 07:23  -OMA-  阅读(71)  评论(0编辑  收藏  举报
浏览器标题切换
浏览器标题切换end