A. Heads or Tails
- 枚举。
B. Big Segment
- \(L=min(l_i),\ R=max(R_i)\)
- 判断是否存在区间\([L,R]\)。
C. King's Path
- 单源最短路。
D. Dispute
- 将权值等于\(a_i\)的点加入队列进行操作,那么经过操作后,这些点的权值不会等于\(a_i\),反复操作即可。
E. XOR on Segment
- 每一位单独考虑,那么如果\(x\)对应位为1,说明区间\([l,r]\)内的0、1个数翻转即可。
本文解析了五道算法题目:HeadsorTails通过枚举解决;BigSegment使用区间[L,R]来判断是否存在覆盖情况;King'sPath采用单源最短路径算法;Dispute通过反复操作确保节点权值发生变化;XORonSegment则通过对每个二进制位单独考虑来解决问题。
转载于:https://www.cnblogs.com/mcginn/p/6040799.html
2309

被折叠的 条评论
为什么被折叠?