최대 부분 수열
시간 제한2초메모리 제한1024 MB
길이 16 이하인 수열을 재배열해 최대 연속 부분합을 가장 작게 만들고, 그 최솟값을 출력한다.
문제
수열 에 대해 를 다음과 같이 정의한다.
수열 이 주어질 때, 을 순열로 재배열하여 을 만들고 을 최소화하려고 한다.
입력
첫째 줄에 정수 이 주어진다. ()
둘째 줄에 개의 정수 이 주어진다. ()
출력
가능한 의 최솟값을 출력한다.
아직 만들고 있는 페이지입니다.
시간 제한2초메모리 제한1024 MB
길이 16 이하인 수열을 재배열해 최대 연속 부분합을 가장 작게 만들고, 그 최솟값을 출력한다.
수열 a1...n에 대해 f(a)를 다음과 같이 정의한다.
f(a)=1≤l≤r≤nmaxi=l∑rai.
수열 b1...n이 주어질 때, b1...n을 순열로 재배열하여 b1...n′을 만들고 f(b′)을 최소화하려고 한다.
첫째 줄에 정수 n이 주어진다. (1≤n≤16)
둘째 줄에 n개의 정수 a1...n이 주어진다. (∣ai∣≤105)
가능한 f(b′)의 최솟값을 출력한다.
예제 1
4 1 -1 1 1
2
예제 2
6 4 -4 5 -20 6 7
9