ARC069 简要题解

ARC069 简要题解

A

模拟

B

只知道一个并不能推出整个序列

但是如果知道相邻的两个就很方便了

枚举前两个的情况 check 即可

C

贪心的从当前最高的堆中选标号最小的即可

D

二分不用说了

这种每个点有两个选择, 且必须选, 只能选一个的题目就在提示你这是一个 2-sat

可惜我看不出来...

所以对于二分的一个 \(mid\) , 假如你选了一个点 \(x_i\) , 那么对于坐标在 \([x_i - mid, x_i + mid]\) 这一段区间中的点, 他就只能选另外一个坐标了

点向区间连边, 所以线段树优化连边

然后对于 \(x_j \in [x_i-mid, x_i+mid]\) , \(x_i\)\(x_j\) 的反点连边

2-sat 判定即可

posted @ 2020-09-17 20:06  ztlztl  阅读(127)  评论(0编辑  收藏  举报