electicode
ГлавнаяКурсыРесурсыЗадачиНациональная олимпиадаСоревнованияТаблица лидеров
...

Архивист

Ограничение времени: 1000msОграничение памяти: 256MB
Все решения

Описание задачи

На архивном сервере на орбите Земли расположены NNN модулей, выстроенных в ряд. Каждый модуль содержит неизвестное целое значение: p1,p2,…,pNp_1, p_2, \ldots, p_Np1​,p2​,…,pN​.

Хусанбой хочет узнать все эти значения, но из-за системы безопасности он не может напрямую прочитать содержимое модулей. Сервер предоставляет только следующую платную услугу:

Если Хусанбой выбирает iii и jjj (1≤i≤j≤N1 \le i \le j \le N1≤i≤j≤N), сервер сообщает ему сумму значений в интервале [i,j][i, j][i,j]: pi+. Взамен Хусанбой платит «кредитов».

Husanboy может сделать столько запросов, сколько захочет. Его цель — точно восстановить все значения p1,p2,…,pNp_1, p_2, \ldots, p_Np1​,p2​,…,pN​, минимизируя при этом общую стоимость.

Формат ввода

Первая строка содержит одно положительное целое число NNN.

Следующие NNN строк описывают стоимость запросов. В строке i+1i+1i+1 находится N−i+1N-i+1N−i+1 неотрицательных целых чисел в следующем порядке: C(i,i), C(i,i+1), …, C(i,N)C(i,i),\ C(i,i+1),\ \ldots,\ C(i,N)

Ограничения

1≤N≤10001 \le N \le 10001≤N≤1000

0≤C(i,j)≤1060 \le C(i,j) \le 10^60≤C(i,j)≤106 для всех 1≤i≤j≤N1 \le i \le j \le N1≤i≤j≤N

Формат вывода

Выведите одно целое число — минимальную общую стоимость, которую Хусанбой должен заплатить, чтобы определить все элементы массива ppp.

Оценка

ПодзадачаОграниченияОчки
1N≤20N \le 20N≤2019
2N≤250N \le 250N≤25029
3Без дополнительных ограничений52

Примеры

Пример 1
Ввод
3
5 5 1
5 2
5
Вывод
8
Объяснение

Минимальная общая стоимость составляет 8 долларов.

  • Заплатите C(1,3)=1, чтобы узнать p_1+p_2+p_3.
  • Заплатите C(2,3)=2, чтобы узнать p_2+p_3.
  • Заплатите C(3,3)=5, чтобы узнать p_3.

Тогда:

  • p1=(p1+p2+p3)−(p2+p3)p_1 = (p_1+p_2+p_3)-(p_2+p_3)p1​=(p1​

© 2026 Electicode. All rights reserved.

pi+1+⋯+pjp_i + p_{i+1} + \cdots + p_j
pi​+pi+1​+⋯+pj​
C(i,j)C(i, j)C(i,j)
C
(
i
,
i
)
,
 
C
(
i
,
i
+
1), …, C(i,N)
+
p2​+
p3​)−
(p2​+
p3​)
  • p2=(p2+p3)−p3p_2 = (p_2+p_3)-p_3p2​=(p2​+p3​)−p3​
  • Таким образом, все элементы могут быть точно восстановлены.