JOI Open Contest 2014 Day 1 Fortune Telling 2

URL

https://oj.uz/problem/submit/JOI14_fortune_telling2

解法

仔细思考一下操作的实质

考虑每个卡片最后的答案。不失一般性,假设 \(A_i < B_i\),考虑某次操作 \(T_j\) 的影响:

  • \(T_j < A_i\):无事发生
  • \(A_i \le T_j < B_i\):如果是 \(A_i\) 状态的话会变成 \(B_i\)(其实就是强制变成 \(B_i\)
  • \(B_i \le T_j\):一定翻转

不妨考虑最后一次第二类操作,那么最后的答案只与在那之后的第三类操作的次数有关

离线+线段树,复杂度 \(O(N \log{N})\)

实现

https://ideone.com/6GdMtz

猜你喜欢

转载自www.cnblogs.com/iefnah06/p/12894897.html
今日推荐