#1491
Unrated

샤오룽바오

원문: 日本語
시간 제한
2s
메모리 제한
256MB
제출
0
정답
0
맞힌 사람
0
정답 비율
0.0%

문제

JOI 군은 점심으로 중국집에서 샤오룽바오를 먹기로 했다. 샤오룽바오란 속재료와 뜨거운 육수를 밀가루 피로 감싼 요리로, 먹을 때 육수가 주위로 튀는 것으로 알려져 있다.

JOI 군이 주문한 샤오룽바오 세트는 속재료와 육수가 서로 다른 N개의 샤오룽바오로 이루어져 있다. N개의 샤오룽바오는 같은 간격으로 한 줄로 늘어서 있으며, 순서대로 1부터 N까지의 번호가 붙어 있다. i번째 샤오룽바오와 j번째 샤오룽바오 사이의 거리는 절댓값 |i - j| 이다.

JOI 군은 샤오룽바오를 어떤 순서로 먹어 나간다. 처음에 모든 샤오룽바오의 맛있음은 0이다. i번째 샤오룽바오를 먹으면 주위로 그 국물이 튀어, 아직 먹지 않은 샤오룽바오 중 샤오룽바오 i로부터의 거리가 DiD_{i} 이하인 샤오룽바오에 국물이 묻는다. 국물이 묻은 샤오룽바오는 맛있음이 AiA_{i} 만큼 늘어난다. 즉, i번째 샤오룽바오를 먹었을 때 j번째 샤오룽바오 (1 ≦ j ≦ N 이고 i - DiD_{i} ≦ j ≦ i + DiD_{i}) 가 아직 먹히지 않고 남아 있다면, j번째 샤오룽바오의 맛있음이 AiA_{i} 만큼 늘어난다.

picture

JOI 군은 먹는 순서를 잘 정해서, 먹는 샤오룽바오의 맛있음의 합계를 최대화하고 싶다. 가장 좋은 순서로 먹었을 때 JOI 군이 먹는 샤오룽바오의 맛있음의 합계를 구하는 프로그램을 작성하시오.

입력

입력 파일은 3개의 줄로 이루어진다.

1번째 줄에는 1개의 정수 N (1 ≦ N ≦ 100) 이 쓰여 있다.

2번째 줄에는 N개의 정수 D1D_{1}, D2D_{2}, ..., DND_{N} (0 ≦ DiD_{i} ≦ 7) 이 공백으로 구분되어 쓰여 있다.

3번째 줄에는 N개의 정수 A1A_{1}, A2A_{2}, ..., ANA_{N} (0 ≦ AiA_{i} ≦ 1000) 이 공백으로 구분되어 쓰여 있다.

출력

JOI 군이 먹는 샤오룽바오의 맛있음의 합계의 최댓값을 1개의 줄에 출력한다.

예제 입력 1

5
1 0 1 1 2
0 2 6 3 4

예제 출력 1

20

예제 1에서는 5번째 → 3번째 → 1번째 → 2번째 → 4번째 의 순서로 먹으면 맛있음의 합계가 20이 된다. 합계가 20을 넘는 먹는 방법은 존재하지 않으므로, 이것이 최선이다.

예제 입력 2

10
5 2 7 2 6 5 3 5 3 6
8 7 8 4 0 6 0 10 10 0

예제 출력 2

237
코드 제출

코드를 제출하려면 로그인이 필요합니다.

로그인
내 제출

제출 내역이 없습니다.

맞은 사람

아직 맞은 사람이 없습니다.

난이도 투표
Unrated0명 투표
로그인 후 AC 받으면 투표할 수 있습니다.
전체 제출

제출 내역이 없습니다.