난수 [1,5,1,1,3,10,5,4,2,1]
시험 소자 N=10 at index 5
및 MIN=20
의 목록이 제공.
total>20
와 10
을 포함하여 가장 짧은 하위 목록은 분명히 total=22
과 size=4
와 목록 [3,10,5,4]
입니다.
문제 : 효율적인 방법으로 이러한 하위 목록을 찾을 수있는 알고리즘이 무엇
?
편집 :
이상태 "짧은"을 만족하는 다른 하위 목록이있을 수 있습니다.
[10,5,4,2]
도[3,10,5,4]
과 유효한 결과로 짧습니다.이 질문에서 "부제"는 원래 목록의 항목 연속 블록입니다.
[5,10,5,4]
은 유효한 하위 목록이 아닙니다. 대신 하위 집합이라고 부릅니다.
어떻게 관계를 처리 하시겠습니까? 예를 들어, [10, 5, 4, 2]는 길이가 같고 합계가> 20입니다. –
Oha! 나는 실제로 나의 본보기가 동점이되기를 원하지 않았다 : D. 그럼에도 불구하고 목록의 크기 만 알면 실제로 내용은 알 필요가 없습니다. 댓글 주셔서 감사합니다. –
합계가 최소인지 아닌지가 중요합니까? [10,5,5,4]가있는 목록은 귀하와 Jerry 's의 목록과 비슷하지만 합계가 더 큽니다. –