题目链接 /* 给出一段序列,询问[L,R]区间内最大相同数的个数. 用一个很巧妙地方法,转化成求区间内的最大值的问题. RMQ维护区间最大值. MAX处理: */ for(int i=1;i<n;i++) { if(a[i]==a[i-1]) d[i]=d[i-1]+1; else d[i]=1; } /* 给出一个序列,1.1.1.1.2.3.4.5. 长度为8,求[2,8];即{1.1.1.2.3.4.5},暴力求出3,(前三个数相同),然后RMQ[5,8],取两者最大值. £:说一来麻烦…