E
考虑枚举右端点 $R$
左端点需要满足的条件如下
- $[L, R]$ 中需要有 $x$ 和 $y$ 至少各一个
。 - $[L, R]$ 中不能出现比 $x$ 大或比 $y$ 小的元素
。
转化条件
- 设 $px$ 表示 $[1, R]$ 中最右边 $x$ 的位置
$py$ 表示 $[1, R]$ 中最右边 $y$ 的位置, $L \leqslant \min(px, py)$, 。 - 设 $gex$ 表示 $[1, R]$ 中最右边大于 $x$ 的位置
$ley$ 表示 $[1, R]$ 中最右边小于 $y$ 的位置, $L > \max(gex, ley)$, 。
于是只需要在枚举 $R$ 的同时维护 $px, py, gex, ley$ 并将 $\min(px, py) - \max(gex, ley)$ 计入答案即可
时间复杂度 $\Theta(n)$
F
考虑到每个数都需要存在
观察到每个点度数都恰好为 $2$
易知
考虑求解大小为 $m$ 的环的点覆盖方案数
将转移方程写出来后
综上即可算出原问题答案