Вы — кот, продающий интересные алгоритмические задачи. Сегодня вы хотите прорекламировать свои интересные алгоритмические задачи в $$$k$$$ городах.
Всего есть $$$n$$$ городов, каждый из которых имеет два параметра $$$a_i$$$ и $$$b_i$$$. Между любыми двумя городами $$$i,j$$$ ($$$i\ne j$$$) есть двусторонняя дорога длиной $$$\max(a_i + b_j , b_i + a_j)$$$. Стоимость пути определяется как сумма длин дорог между каждыми двумя соседними городами вдоль пути.
Для $$$k=2,3,\ldots,n$$$ найдите минимальную стоимость среди всех простых путей, содержащих ровно $$$k$$$ различных городов.
Первая строка входных данных содержит одно целое число $$$t$$$ ($$$1 \leq t \leq 1500$$$) — количество наборов входных данных.
Первая строка каждого набора входных данных содержит одно целое число $$$n$$$ ($$$2 \leq n \leq 3\cdot 10^3$$$) — количество городов.
Затем следуют $$$n$$$ строк, $$$i$$$-я строка содержит два целых числа $$$a_i,b_i$$$ ($$$0 \leq a_i,b_i \leq 10^9$$$) — параметры города $$$i$$$.
Гарантируется, что сумма $$$n^2$$$ по всем наборам входных данных не превышает $$$9\cdot 10^6$$$.
Для каждого набора входных данных выведите $$$n-1$$$ целых числа в одной строке. $$$i$$$-е целое число представляет собой минимальную стоимость при $$$k=i+1$$$.
330 22 13 352 77 56 31 87 58899167687 609615846851467150 45726720931502759 23784096918190644 196992738142090421 475722765409556751 726971942513558832 998277529294328304 434714258
4 9 10 22 34 46 770051069 1655330585 2931719265 3918741472 5033924854 6425541981 7934325514
В первом наборе входных данных:
Во втором наборе входных данных:
Название |
---|