ABC352
T1
非常简单,给出x和y,求z是否在\([x,y]\)中,注意,x和y的大小不确定
T2
给定字符串S和T,求S的每一个字符在T中的位置,长度范围是\(n \leq 10^5\),这个题也比较简单,双指针扫一下就可以了
T3
是个贪心,但是贪心策略错误的话容易错,非常容易陷入的误区是按照肩膀的累加高度来计算,如果这样的话,出现一种情况是,虽然肩膀的累加高度够了,但是最后一个人的头高不够,这里提供一个例子:
3
4 10
3 3
2 1
所以正确的贪心思路是按照累加肩膀高度+头高进行排序,这个题,放在普及组的第二题比较合适
T4
这个题是个好题,题目可以在网站上看,\(n \leq 10^5\),这个题有好多种做法,
暴力的做法是O(nk)的,这个非常容易想到,考察的知识点是枚举,找最大最小
还有一个做法是O(nlogk),总体思路就是在\([i,i+k-1]\)这样的区间范围内,找最大值和最小值,用RMQ也可以,用stl也可以,我看见周楷轩使用的是set
我的做法是o(n)的,所以我觉得这个数据范围可以扩大到\(n \leq 10^7\),这个可以使用单调队列来做,其实就是滑动窗口的典型应用,这个可以当作普及组的第三题考一下