만드는 중입니다

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

실험 일정

시간 제한2초메모리 제한512 MB

요약
실험하는 날 사이에 이틀 이상의 휴식을 두면서 선택한 날의 방문 확률 합을 최대로 만든다.
난이도

보통10점 중 4점

유형
동적 계획법, 그리디
정답자
아직 제출이 없습니다

문제

친구 수산은 생물학 실험실에서 일한다. 규칙이 엄격한 곳이라 상사가 실험실에 들렀을 때 자기가 실험하는 모습을 보이고 싶어 한다. 그런데 실험은 하루만 해도 체력 소모가 커서, 실험한 날마다 회복하는 데 최소 이틀이 필요하다. 예를 들어 월요일에 실험했다면 다음 실험은 같은 주 목요일에야 할 수 있다.

수산은 지난 방문 기록에서 nn일치 확률 P={p1,p2,…,pn}P = \{p_1, p_2, \dots, p_n\}을 알아냈다. pip_i는 ii번째 날에 상사가 실험실에 올 확률이다. 중간에 쉬는 날 조건만 지키면 원하는 만큼 여러 날에 실험할 수 있다. 실험하는 날의 확률을 모두 더한 값이 최대가 되도록 일정을 정하고, 그 최댓값을 구하자.

입력

첫째 줄에 테스트 케이스의 개수 TT가 주어진다. (0<T≤200 < T \le 20)

각 테스트 케이스는 두 줄이다. 첫째 줄에 기록이 남아 있는 날의 수 nn이 주어진다. (0<n≤10000 < n \le 1000) 둘째 줄에 11일부터 nn일까지 상사가 실험실에 올 확률 nn개가 공백 하나로 구분되어 주어진다. 각 확률은 00 이상 11 이하의 소수다.

출력

각 테스트 케이스마다 얻을 수 있는 확률 합의 최댓값을 한 줄에 출력한다. 정확한 합을 소수점 아래 첫째 자리에서 사사오입해 출력하고, 소수점 아래 첫째 자리는 항상 표시한다. 정확한 합이 사사오입 경계에 정확히 놓이는 경우는 테스트 데이터에 없다.

예제5

  1. 예제 1

    입력
    2
    5
    0.2 0.11 0.5 1.0 0.0
    9
    0.0 0.2 0.12 0.4 0.01 0.9 0.9 0.8 1.0
    
    예상 출력
    1.2
    2.1
    
  2. 예제 2

    입력
    1
    1
    0.7
    
    예상 출력
    0.7
    
  3. 예제 3

    입력
    1
    2
    0.4 0.9
    
    예상 출력
    0.9
    
  4. 예제 4

    입력
    1
    3
    0.3 0.12 0.31
    
    예상 출력
    0.3
    
  5. 예제 5

    입력
    1
    4
    0.5 0.1 0.1 0.62
    
    예상 출력
    1.1