최소 비용 경로
시간 제한1초메모리 제한512 MB
N×M 격자에서 (1, 1)부터 질의된 칸 (x, y)까지 가는 최소 비용을 구합니다. 열 이동은 x², 행 이동은 열의 비용 c_y입니다.
문제
파머 존의 목초지는 크기의 정사각형 칸으로 이루어진 격자이다 (, ). 위에서 번째 행, 오른쪽에서 번째 열에 있는 칸을 로 나타내며, , 이다. 각 열 에는 비용 ()가 정해져 있다.
베시는 에서 출발한다. 칸 에 있을 때 다음 중 하나를 할 수 있다.
- 이면 비용 을 내고 다음 열로 이동한다 (가 1 증가한다).
- 이면 비용 를 내고 다음 행으로 이동한다 (가 1 증가한다).
개의 질의 ()가 주어지며, 각 질의는 칸 이다. 각 질의마다 에서 까지 이동하는 데 드는 최소 총 비용을 구하라. 질의들은 서로 독립이다.
입력
첫 줄에 과 이 주어진다.
둘째 줄에는 공백으로 구분된 정수 이 주어진다.
셋째 줄에 가 주어진다.
이후 개의 줄에 각각 공백으로 구분된 정수 와 가 주어진다.
출력
개의 줄에 각 질의의 답을 출력한다.
값이 커질 수 있으므로 C나 C++에서는 "long long" 같은 64비트 정수형을 사용해야 할 수 있다.
힌트
답을 격자 형태로 나타내면 다음과 같다.
1 2 3 4
*--*--*--*--*
1 | 0| 1| 2| 3|
*--*--*--*--*
2 | 1| 5| 9|13|
*--*--*--*--*
3 | 2|11|20|29|
*--*--*--*--*
4 | 3|19|35|49|
*--*--*--*--*
5 | 4|29|54|69|
*--*--*--*--*