CF1702C Train and Queries
题意
给定 个数 , 次询问,每次询问给定 ,问这 个数里是否有两个数 ,满足 ,,。多组数据。
做法
显然每次暴力枚举是 的复杂度,其中 是数据组数。
考虑预处理。
对于询问 ,显然如果存在 ,满足 ,,,那么所有 满足 ,,, 也一定满足原有性质,即 。
设 表示 在 个数中第一次出现的位置, 表示 在 个数中最后一次出现的位置,若 ,则存在 ,否则不存在。
使用 map 每组数据预处理,复杂度 。
给定 个数 , 次询问,每次询问给定 ,问这 个数里是否有两个数 ,满足 ,,。多组数据。
显然每次暴力枚举是 的复杂度,其中 是数据组数。
考虑预处理。
对于询问 ,显然如果存在 ,满足 ,,,那么所有 满足 ,,, 也一定满足原有性质,即 。
设 表示 在 个数中第一次出现的位置, 表示 在 个数中最后一次出现的位置,若 ,则存在 ,否则不存在。
使用 map 每组数据预处理,复杂度 。