小w学会了RMQ算法,他现在可以求出一个给定数组某一段子区间的最大值,最小值, 在这之前,他也学会了前缀和,并且他知道前缀和可以扩展到位运算求出区间异或和, 现在你给了他一个长度大小为n的数组,为了考察小w写RMQ以及前缀异或和的正确性,你要求他求出该数组的某一个子区间,记该子区间的异或和为xorsum,记该子区间的最大值为max,记该子区间的最小值为min,你要求使得xorsum⊕max⊕min最大,其中⊕为位运算异或操作。
小w学会了RMQ算法,他现在可以求出一个给定数组某一段子区间的最大值,最小值。 在这之前,他也学会了前缀和,并且他知道前缀和可以扩展到位运算求出区间异或和。 现在你给了他一个长度大小为n的数组,为了考察小w写RMQ以及前缀异或和的正确性,你要求他求出该数组的某一个子区间,记该子区间的异或和为xorsum,记该子区间的最大值为max,记该子区间的最小值为min,你要求使得xorsum⊕max⊕min最大。其中⊕为位运算异或操作。
(图片来源网络,侵删)
标签: HBC53251UnitedinStormwind 组合数学 动态规划区间异或和异或区间最大值异或区间最小值题解