Bir ardıllık, kalan öğelerin sırasını değiştirmeden bazı öğeleri silerek başka bir diziden türetilebilen bir dizidir. Kesinlikle artan bir alt çizgi, her öğenin öncekinden daha büyük olduğu bir alt dizidir.
Bir sekansın en ağır artan sekansı, en büyük element toplamına sahip olan kesinlikle artan sekanstır.
Belirli bir negatif olmayan tamsayılar listesinin en ağır artan alt sırasının öğe toplamını bulan kendi dilinizde bir program veya işlev uygulayın.
Örnekler:
[] -> 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])
Sadece en ağır artan alt sekansın eleman toplamını vermeniz gerektiğini unutmayın, alt sekansın kendisini değil.
Asemptotik olarak en hızlı kod kazanır, bir tiebreaker olarak bayt olarak daha küçük kod boyutu ile.