trang chủ / bài tập / onceagain

Một lần nữa

Đề bài

Mô tả

Cho một dãy số nguyên dương a1,a2,,an độ dài n. Từ dãy này, dựng một dãy dài hơn có độ dài n×T bằng cách lặp lại nó T lần: nói cách khác, với mọi chỉ số i>n ta có ai=ain.

Hãy tìm độ dài của dãy con không giảm dài nhất của dãy độ dài n×T này.

Một dãy con thu được bằng cách xoá đi một số phần tử (có thể không xoá phần tử nào) mà không thay đổi thứ tự các phần tử còn lại. Dãy con gọi là không giảm nếu mỗi phần tử của nó không nhỏ hơn phần tử đứng ngay trước.

Dữ liệu vào

  • Dòng đầu chứa hai số nguyên nT.
  • Dòng thứ hai chứa n số nguyên a1,a2,,an.

Dữ liệu ra

In ra một số nguyên duy nhất, là độ dài dãy con không giảm dài nhất của dãy độ dài n×T.

Ràng buộc

  • 1n100
  • 1T107
  • 1ai300

Ví dụ

Input Output Giải thích
4 3
3 1 4 2
5 Dãy đầy đủ là 3, 1, 4, 2, 3, 1, 4, 2, 3, 1, 4, 2. Một dãy con không giảm dài nhất là 1, 2, 3, 4, 4 (độ dài 5).
2 2
1 2
3 Dãy đầy đủ là 1, 2, 1, 2. Dãy con không giảm dài nhất là 1, 1, 2 hoặc 1, 2, 2 (độ dài 3).
1 1000
42
1000 Dãy gồm 1000 số 42 giống nhau, cả dãy đã không giảm nên đáp án là 1000.

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.46 awk 1.3.4 gcc 16.1.0 csc 6.12.0.200 g++ 16.1.0 g++-themis 16.1.0 g++17 16.1.0 g++20 16.1.0 g++23 16.1.0 clang++ 22.1.6 dmd 2.112.0 dart 3.12.1 gforth 0.7.3 gfortran 12.2.0 go 1.26.3 groovyc 5.0.6 javac 25.0.3 node 26.2.0 kotlinc 2.3.21 sbcl 2.2.9 lua 5.4.8 nim 2.2.10 fpc 3.2.2 fpc-themis 3.2.2 perl 5.36.0 php 8.5.6 pike 8.0 pypy3 7.3.23 python3 3.14.5 racket 8.7 ruby 4.0.5 rustc 1.96.0 csc 5.3.0 ctoj-scratch 0.0.1 sed 4.9 tclsh 8.6 bun 1.3.14 deno 2.8.1 v 0.5.1 zig 0.16.0