아직 만들고 있는 페이지입니다.

이 페이지는 아직 만드는 중입니다. 보이는 내용은 바뀔 수 있습니다.

Хэдмастеры

면접 대비

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

요약
N개의 로봇을 1번부터 N번 위치에 배치해, 연결이 필요한 M개 로봇 쌍의 거리 |x-y| 합이 최소가 되도록 한다.
난이도

보통10점 중 7점

유형
동적 계획법, 비트 연산, 그래프
정답자
아직 제출이 없습니다

문제

Уже скоро должен состояться финальный бой между трансформерами. Все вокруг затихло и ждет последнего сражения.

Давайте рассмотрим то, как готовятся к бою хэдмастеры. NN хэдмастеров решили расположиться на NN целых точках числовой прямой с координатами 1,2,…,N1, 2, \dots, N. В каждой точке должен оказаться ровно один робот. Единственная загвоздка заключается в том, что MM различных пар роботов должны быть соединены специальными кабелями. Кабеля являются очень дорогостоящими, поэтому стратегически важно минимизировать их суммарную длину.

Если робот в точке с координатой xx должен быть соединен с роботом, который находится в точке с координатой yy, то для их соединения потребуется ∣x−y∣|x - y| метров кабеля. Помогите хэдмастерам найти минимальное количество кабеля, которое необходимо потратить при оптимальном расположении роботов в указанных точках.

입력

В первой строке входного файла записано два числа NN (2≤N≤202 \le N \le 20) --- количество хэдмастеров. Во второй строке находится одно целое число MM --- количество пар хэдмастеров, которые должны быть соединены. В следующих MM строках заданы пары хэдмастеров, которые должны быть соединены. Пара задается ровно двумя натуральными числами, не превышающими NN --- номерами роботов. В каждой строке содержится ровно одна такая пара. Никакие две пары не совпадают.

출력

Выведите в первую строку выходного файла выведите единственное число --- минимальное количество кабеля, которое придется потратить хэдмастерам.

힌트

Одним из возможных оптимальных расположений роботов может быть следующий: 4,5,1,2,34, 5, 1, 2, 3.

예제1

  1. 예제 1

    입력
    5
    3
    1 2
    2 3
    4 5
    
    예상 출력
    3