만드는 중입니다

아직 만드는 중이라 바뀔 수 있습니다

구간 덧셈

시간 제한4초메모리 제한2048 MB

요약
길이 n(23 이하)인 배열에서 연속 구간에 실수를 더하는 연산으로 모든 원소를 0으로 만드는 최소 연산 횟수를 구합니다.
난이도

보통10점 중 7점

유형
비트 연산, 동적 계획법, 누적 합
정답자
아직 제출이 없습니다

문제

배열 aa에는 정수 nn개가 들어 있다. 이 배열에 대해 연산을 수행할 수 있다. 한 번의 연산에서 임의의 실수 xx를 aa의 연속된 구간에 더할 수 있다.

aa의 모든 원소를 00으로 만들기 위해 수행해야 하는 연산 횟수의 최솟값을 구하라.

입력

첫 줄에 정수 nn (1≤n≤231 \leq n \leq 23)이 주어진다.

둘째 줄에 배열 a1,a2,…,ana_1, a_2, \ldots, a_n (0≤ai≤1090 \leq a_i \leq 10^9)이 주어진다.

출력

필요한 연산 횟수의 최솟값을 나타내는 정수 하나를 한 줄에 출력한다.

예제2

  1. 예제 1

    입력
    5
    1 2 3 2 1
    
    예상 출력
    3
    
  2. 예제 2

    입력
    6
    1 1 4 5 1 4
    
    예상 출력
    4