Thêm Ảnh Bò

Đề bài

Mô tả

Farmer John muốn chụp ảnh một số con bò xếp thành hàng. Dãy chiều cao phải thỏa mãn ba điều kiện:

  1. Dãy bitonic: Tồn tại vị trí i sao cho h1≤h2≤…≤hi≥hi+1≥…≥hK.
  2. Không lặp kề: hi≠hi+1 với mọi 1≤i<K.
  3. Đối xứng: Nếu i+j=K+1 thì hi=hj.

Có T bộ test. Mỗi bộ test cho N con bò với chiều cao từ 1 đến N (có thể trùng). Hãy chọn và sắp xếp một tập con bò lớn nhất thỏa mãn cả ba điều kiện.

Dữ liệu vào

  • Dòng 1: Số nguyên T.
  • Mỗi bộ test:
    • Dòng 1: Số nguyên N.
    • Dòng 2: N số nguyên — chiều cao các con bò.

Dữ liệu ra

  • T dòng, mỗi dòng là số con bò tối đa.

Ràng buộc

  • 1≤T≤105
  • Tổng N trên tất cả các bộ test ≤106
  • Chiều cao trong khoảng [1,N]

Ví dụ

Input Output Giải thích
2
4
1 1 2 3
4
3 3 2 1
3
1
Bộ 1: Chọn bò chiều cao (1, 3, 1) — tăng rồi giảm, đối xứng, không lặp kề. Bộ 2: Chỉ chọn được 1 bò vì không đủ cặp giống nhau.

Bình luận

Không có bình luận tại thời điểm này.

gnatmake 12.2.0 a68g 3.1.2 nasm 2.16.1 as_x64 2.47 awk 1.3.4 gcc 16.2.0 dotnet 10.0.402 g++ 16.2.0 g++-themis 16.2.0 g++17 16.2.0 g++20 16.2.0 g++23 16.2.0 clang++ 22.1.8 dmd 2.113.0 dart 3.13.6 gforth 0.7.3 gfortran 15.3.0 go 1.27.3 groovyc 5.1.3 javac 26.0.2.1 node 26.12.1 julia 1.13.2 kotlinc 2.4.21 lean 4.35.0 sbcl 2.2.9 lua 5.5.1 nim 2.2.12 fpc 3.2.2 fpc-themis 3.2.2 perl 5.42.3 php 8.5.12 pike 8.0 swipl 9.0.4 pypy3 7.3.23 python3 3.15.1 racket 8.7 ruby 4.0.8 rustc 1.99.1 csc 5.3.0 ctoj-scratch 0.0.1 sed 4.9 swiftc 6.4.1 tclsh 8.6 bun 1.4.4 deno 2.9.8 v 0.5.2 zig 0.17.0