S2C

Time limit: 0.45s
Memory limit: 64MB
Input: s2c.in
Output: s2c.out

Fie un șir format din NN numere naturale nenule: a1,a2,,aNa_1, a_2, \dots, a_N. Se numește subșir 2-crescător de lungime kk al șirului dat orice subșir ax1,ax2,,axka_{x_1}, a_{x_2}, \dots, a_{x_k}, unde 1x1<x2<<xkN1 \le x_1 \lt x_2 \lt \dots \lt x_k \le N, în care este îndeplinită următoarea proprietate:

  • axi<axi+2a_{x_i} \lt a_{x_{i+2}}, pentru orice ii, 1ik21 \le i \le k - 2, adică ax1<ax3<ax5<a_{x_1} \lt a_{x_3} \lt a_{x_5} \lt \dots și ax2<ax4<ax6<a_{x_2} \lt a_{x_4} \lt a_{x_6} \lt \dots.

Cerință

Date fiind TT șiruri conform enunțului, se cere să se determine lungimea maximă a câte unui subșir 2-crescător pentru fiecare dintre cele TT șiruri date.

Date de intrare

În fișierul de intrare s2c.in se află pe prima linie numărul TT, reprezentând numărul de șiruri, iar pe fiecare dintre următoarele 2T2 \cdot T linii se află descrierile șirurilor. Pe linia 2i2 \cdot i, se va afla un singur număr natural reprezentând numărul de elemente NiN_i al celui de-al ii-lea șir de numere dat. Pe linia 2i+12 \cdot i + 1 se vor afla NiN_i numere naturale, reprezentând numerele din șir, separate prin câte un spațiu.

Date de ieșire

În fișierul de ieșire s2c.out se va scrie pe fiecare dintre TT linii, fiecare conținând un singur număr natural. Pe linia ii se va scrie un număr natural reprezentând lungimea maximă a unui subșir 2-crescător al celui de-al ii-lea șir din cadrul celor TT șiruri date.

Restricții și precizări

  • 1T101 \le T \le 10
  • 1Ni2 0001 \le N_i \le 2\ 000, pentru fiecare ii, 1iT1 \le i \le T.
  • Pentru 30%30\% din punctaj 1Ni4001 \le N_i \le 400, pentru fiecare ii, 1iT1 \le i \le T.
  • Pentru 60%60\% din punctaj 1Ni1 0001 \le N_i \le 1\ 000, pentru fiecare ii, 1iT1 \le i \le T.
  • Elementele din fiecare șir sunt numere naturale nenule din mulțimea {1,2,3,,30 000}\{1, 2, 3, \dots, 30\ 000\}.

Exemplu

s2c.in

2
8
1 1 3 2 5 3 4 5
5
9 6 4 2 7

s2c.out

6
3

Explicație

Avem T=2T = 2 teste.

Primul șir are lungimea egală cu 88. Subșirurile 2-crescătoare de lungime maximă, egală cu 66, sunt:

  • 1,1,3,2,5,31, 1, 3, 2, 5, 3
  • 1,1,3,2,5,41, 1, 3, 2, 5, 4
  • 1,1,3,2,5,51, 1, 3, 2, 5, 5
  • 1,1,3,2,4,51, 1, 3, 2, 4, 5
  • 1,1,2,3,4,51, 1, 2, 3, 4, 5

Al doilea șir are lungimea 55. Subșirurile 2-crescătoare de lungime maximă, egală cu 33, sunt:

  • 6,4,76, 4, 7
  • 6,2,76, 2, 7
  • 4,2,74, 2, 7

Problem info

ID: 288

Editor: liviu

Author:

Source: ONI 2015 Baraj Seniori: Problema 2

Tags:

ONI 2015 Baraj Seniori

Log in or sign up to be able to send submissions!