Urutan berikutnya adalah urutan yang dapat diturunkan dari urutan lain dengan menghapus beberapa elemen tanpa mengubah urutan elemen yang tersisa. Sebuah urutan yang meningkat secara ketat adalah urutan di mana setiap elemen lebih besar dari yang sebelumnya.
Urutan peningkatan urutan terberat adalah peningkatan urutan tertinggi yang memiliki jumlah elemen terbesar.
Menerapkan program atau fungsi dalam bahasa pilihan Anda yang menemukan jumlah elemen dari peningkatan berikutnya terberat dari daftar bilangan bulat non-negatif yang diberikan.
Contoh:
[] -> 0 ([])
[3] -> 3 ([3])
[3, 2, 1] -> 3 ([3])
[3, 2, 5, 6] -> 14 ([3, 5, 6])
[9, 3, 2, 1, 4] -> 9 ([9])
[3, 4, 1, 4, 1] -> 7 ([3, 4])
[9, 1, 2, 3, 4] -> 10 ([1, 2, 3, 4])
[1, 2, 4, 3, 4] -> 10 ([1, 2, 3, 4])
[9, 1, 2, 3, 4, 5, 10] -> 25 ([1, 2, 3, 4, 5, 10])
[3, 2, 1, 2, 3] -> 6 ([1, 2, 3])
Perhatikan bahwa Anda hanya perlu memberikan jumlah elemen dari peningkatan yang terberat, bukan yang berikutnya.
Kode tercepat asimptotik menang, dengan ukuran kode lebih kecil dalam byte sebagai tiebreak.