만드는 중입니다

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

이차 함수

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

요약
f(x)=(x-a)(x-b)의 그래프 위에서 x가 a에서 b까지 증가하도록 점 n+1개를 골라 만들 수 있는 볼록 다각형의 최대 넓이를 구하고, 이를 10^9+7 모듈로 출력합니다.
난이도

보통10점 중 7점

유형
동적 계획법, 기하, 수학
정답자
아직 제출이 없습니다

문제

이차 함수 f(x)=(x−a)(x−b)f(x) = (x-a)(x-b)가 주어진다.

좌표평면에서 y=f(x)y = f(x)의 그래프 위에 a=x0<x1<x2<⋯<xn=ba = x_0 < x_1 < x_2 < \cdots < x_n = b를 만족하도록 n+1n+1개의 점 (x0,f(x0)),(x1,f(x1)),⋯ ,(xn,f(xn))(x_0, f(x_0)), (x_1, f(x_1)), \cdots, (x_n, f(x_n))을 찍는다. 이 n+1n+1개의 점으로 만들어지는 볼록다각형 넓이의 최댓값을 구하시오.

모든 입력에 대해 정답은 항상 유리수임을 증명할 수 있다.

입력

첫째 줄에 정수 nn이 주어진다. (2≤n≤1 0002 \leq n \leq 1\,000)

둘째 줄에 두 정수 aa, bb가 주어진다. (0≤a<b≤1 0000 \leq a < b \leq 1\,000)

출력

다각형 넓이의 최댓값이 pq\frac{p}{q}(pp와 qq는 서로소인 자연수)일 때, q⋅v≡p(mod1 000 000 007)q \cdot v \equiv p \pmod{1\,000\,000\,007}을 만족하는 00 이상 1 000 000 0061\,000\,000\,006 이하의 정수 vv를 출력한다.

모든 입력에 대해 이러한 vv가 항상 존재함이 보장된다.

예제3

  1. 예제 1

    입력
    3
    0 3
    
    예상 출력
    4
    
  2. 예제 2

    입력
    2
    0 1
    
    예상 출력
    125000001
    
  3. 예제 3

    입력
    13
    17 99
    
    예상 출력
    361038099