晚测9

A:学数数

单调栈求出右边第一个比数大的位置
左边第一个比当前数大的位置
然后统计区间贡献
但是要去重
所以左边表示第一个大于等于当前数的位置
离散化之后直接求解就可以了




B:主仆见证了 Hobo 的离别

考虑x含于y出现在什么情况里
要么x交别的东西生成了y
要么y并别的东西生成了x
所以可以考虑建边
题目给出一个元件最多参与一次合并
所以建图会是一个森林
考虑建交树森林和并树森林
那么合法的x含于y
就是在交树中 x是y的祖先节点
或者在并树中 y是x的祖先节点
不存在其它情况 可以用一个元件只参与一次合并简单证明
因为最后的图是两个森林
注意判断一下是否属于同一颗树就好了
可以dfs序 或者 用lca求是否有父子关系

posted @ 2020-10-17 15:55  HISKrrr  阅读(59)  评论(0编辑  收藏  举报