하위 시퀀스는 나머지 요소의 순서를 변경하지 않고 일부 요소를 삭제하여 다른 시퀀스에서 파생 될 수있는 시퀀스입니다. 엄격하게 증가하는 하위 시퀀스는 모든 요소가 이전 요소보다 큰 하위 시퀀스입니다.
시퀀스에서 가장 많이 증가하는 서브 시퀀스는 가장 큰 요소 합계를 갖는 엄격하게 증가하는 서브 시퀀스입니다.
주어진 음수가 아닌 정수 목록에서 가장 많이 증가하는 서브 시퀀스의 요소 합계를 찾는 선택한 언어로 프로그램 또는 함수를 구현하십시오.
예 :
[] -> 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])
하위 시퀀스 자체가 아니라 가장 많이 증가하는 하위 시퀀스의 요소 합계 만 제공하면됩니다.
타이 브레이커로서 작은 코드 크기 (바이트)로 가장 빠른 코드가 승리합니다.