0%

START203——MEX on Ranges

思路讲解

其他都想到了,就是这个

reverse(all(wp));

需要hack数据才能想到。

其实1 1 之间不会相互影响,但是0 0之间会,把最重要的放在最远,避免互相影响。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
	FOR(i,1,N){
// if(s[i]=='1') A[i]=i-1;
// else A[i]=N;
ll t=N;
if(s[i]=='1'){
t=i-1;
A.PB(t);
reverse(all(wp));
for(auto w:wp){
A.PB(w);
}
wp.clear();
}else{
t=i-1;
wp.PB(t);
}
}

AC代码

https://www.codechef.com/viewsolution/1189976308

心路历程(WA,TLE,MLE……)