Copiado al portapapeles
Descripción
El dia de hoy Reus se encontro con su profesor de algoritmos el cual le dio el siguiente problema.
Dado una cadena Binaria S de longitud N y N siempre es par, Reus puede hacer la siguiente operacion las veces que desee.
- Selecciona dos indices i y j donde 1≤i<j<N, y i y j son posiciones impares.
- Cambiar Si con Sj.
- Cambiar Si+1 con Sj+1.
Encontrar la maxima longitud de una subsecuencia no decreciente de la cadena S luego de realizar cualquier numero (posiblemente cero) de operaciones.
Entrada
La primera linea contiene un entero t (1≤t≤104) que indica la cantidad de casos de prueba.
Cada caso de prueba consta de dos lineas de entrada.
- La primera linea de cada caso de prueba contiene un entero N (2≤N≤2∗105) donde N es par y representa la longitud de la cadena binaria.
- La siguiente linea contiene una cadena binaria S de longitud N donde cada Si es {0 o 1}.
La suma de N sobre todos los casos de prueba no excedera 2∗105.
Salida
Para cada caso de prueba imprimir la maxima longitud de la subsecuencia no decreciente de la cadena que se puede obtener utilizando cualquier numero (posiblemente cero) de operaciones.