14071: Найдешевші шляхи-Minimum Cost Paths-USACO2021JanPlatinum


Відправити розв'язок

Бали: 100 (partial)
Time limit: 2.0s
Memory limit: 500M

Authors:
Problem type
Allowed languages
Brain****, C, C++, Java, Pascal, Python, v8js

Пасовище Фермера Джона можна розглядати як гартку із квадратних комірок розміром \(N\times M\) (\(2\le N\le 10^9\), \(2\le M\le 2\cdot 10^5\)) (як велика шахівниця). Коммірка у рядку \(x\) зверху в колонці \(y\) позначається як \((x,y)\) для кожного \(x\in [1,N], y\in [1,M]\). Далі для кожного \(y\in [1,M]\), \(y\)а колонка асоціюється з вартістю \(c_y\) (\(1\le c_y\le 10^9\)).

Бесі починає в комірці \((1,1)\). Якщо вона знаходиться в комірці \((x, y)\), вона може виконати одну з таких дій:

  • Якщо \(y<M\), Бесі може переміститися в наступну колонку (збільшуючи \(y\) на 1) за ціну \(x^2\).
  • Якщо \(x<N\), Бесі може переміститися в наступний рядок (збільшуючи \(x\) на 1) за ціну \(c_y\).

ВАМ даються \(Q\) (\(1\le Q\le 2\cdot 10^5\)) незалежних запитів, кожен у вигляді \((x_i,y_i)\) (\(x_i\in [1,N], y_i\in [1,M]\)), обчисліть мінімально можливу ціну для Бесі переміститися з \((1,1)\) \((x_i,y_i)\).

Формат вхідних даних

Перший рядок містить \(N\) та \(M\).

Другий рядок містить \(M\) розділених пробілом цілих чисел \(c_1,c_2,\ldots,c_M\).

Третій рядок містить \(Q\).

Кожен із наступних \(Q\) рядків містить два цілих числа \(x_i\) і \(y_i\).

Формат вихідних даних

\(Q\) рядків, що містять відповіді на кожен запит.

Зауважимо, що відповідь вимагає використання 64-бітового цілого, наприклад "long long" C/C++).

Приклад вхідних даних

5 4
1 100 100 20
20
1 1
2 1
3 1
4 1
5 1
1 2
2 2
3 2
4 2
5 2
1 3
2 3
3 3
4 3
5 3
1 4
2 4
3 4
4 4
5 4

Приклад вихідних даних

0
1
2
3
4
1
5
11
19
29
2
9
20
35
54
3
13
29
49
69

Цей самий висновок у форматі гратки:

    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|
  *--*--*--*--*

ОЦІНЮВАННЯ:

  • У тестах 1-3 \(N,M\le 2000\).
  • У тестах 4-8 \(c_2>c_3>\cdots>c_M\).
  • У тестах 9-15 \(N\le 2\cdot 10^5\).
  • У тестах 16-20 немає додаткових обмежень.

Коментарі

Ще немає коментарів.