쿼리와 수열
시간 제한2.5초메모리 제한1024 MB
각 A_i를 비용이 붙은 후보 값 중에서 고르고, 구간 최댓값에 질의 횟수를 곱해 더한 합에서 선택 비용을 뺀 값을 최대화합니다.
문제
이 대회에 쿼리 문제가 굉장히 많다는 것을 여러분들도 눈치챘을 것이다. 쿼리를 사랑하는 출제진들은 수열에 재미없는 쿼리를 하는 문제를 하나 더 내고 싶었지만, 여러분의 반발이 심할 것 같아 대신 쿼리들이 주어졌을 때 수열을 구하는 문제를 만들기로 했다.
길이 의 수열 에 구간 최댓값 쿼리를 할 것인데, 구간 에는 번 쿼리를 할 것이다.
아직 수열 의 값은 정해지지 않았다. 부터 까지의 각 에 대해, 의 값으로 서로 다른 개의 값 중 하나를 선택할 수 있다. 번째 값은 이며, 그 값을 고르는 비용은 이다.
우리의 목표는 수열 를 적절히 골라, 구간 쿼리들의 결과의 합에서 값들을 고르는 데 든 비용을 뺀 값을 최대화하는 것이다.
입력
첫 줄에 이 주어진다. ()
이후 개의 줄에 걸쳐 가 주어진다. 번째 줄에는 부터 까지의 수가 공백으로 구분되어 주어진다. ()
이후 개의 인덱스에 대해 값의 후보들의 정보가 다음과 같은 형식으로 주어진다.
- 첫 줄에 가 주어진다. ()
- 이후 개의 줄에 걸쳐 와 가 공백으로 구분되어 주어진다. (, )
의 합은 이하이다.
출력
구간 쿼리들의 결과의 합에서 값들을 고르는 비용을 뺀 값의 최댓값을 출력한다.