Daimayuan Online Judge #469. Closest Equals
算法分析
ST表 + 思维 ??(只要是能维护区间的数据结构就可以
每次就是查询一段区间内相同的数之间最短的距离
那么直接一点去思考
我们可以将每一对这样的数存下来,然后找最小的
那么这样子显然是会有很多对是重叠的比如说 1 1 1 1 1
肯定要选择第一个和第二个 1 做匹配才是最短的
因此我们以左端点为起始点,只要右端点大于之前已经匹配的位置的对,一定不是最短的
那么就可以除去很多对了,左端点不同的则是新的一对区间,保证了左端点有序
我们用维护第对区间的端点,
然后经典 ST...
原创
2022-03-10 09:19:01 ·
1138 阅读 ·
0 评论