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

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

주스 분기점

시간 제한7초메모리 제한512 MB

요약
차수가 최대 3인 그래프에서 모든 두 정점 쌍 사이의 최대 흐름 값을 합합니다.
난이도

어려움10점 중 8점

유형
그래프, 트리, BFS, DFS
정답자
아직 제출이 없습니다

문제

오래된 과일 가공 공장의 오렌지 주스 수송 시스템을 개선하는 일을 맡았다. 이 시스템은 관과 분기점으로 이루어진다. 모든 관은 양방향이고 유량 용량은 초당 1리터로 모두 같다. 관은 분기점에서 서로 이어지며, 한 분기점에 이어지는 관은 최대 세 개다. 분기점 자체의 유량 용량에는 제한이 없다. 분기점은 1부터 nn까지의 정수로 구분한다.

개선안을 내기 전에 지금의 시스템을 분석해야 한다. 서로 다른 두 분기점 ss와 tt에 대해 ss-tt 유량은 ss에 공급원을 설치하고 tt에 배출구를 설치했을 때 시스템을 흐를 수 있는 주스의 최대량이며, 단위는 초당 리터다. 예를 들어 첫 번째 예제 입력의 시스템에서 1-6 유량은 3이고 1-2 유량은 2다.

a<ba < b인 모든 분기점 쌍 (a,b)(a, b)에 대해 aa-bb 유량을 모두 더한 값을 구하라.

입력

첫째 줄에 분기점의 수 nn과 관의 수 mm이 주어진다 (2≤n≤30002 \le n \le 3000, 0≤m≤45000 \le m \le 4500). 다음 mm개 줄에는 서로 다른 두 정수 aa와 bb가 주어지며 (1≤a,b≤n1 \le a, b \le n), 분기점 aa와 분기점 bb를 잇는 관을 뜻한다.

한 분기점은 다른 분기점 최대 세 개와 이어진다. 두 분기점을 잇는 관은 최대 한 개다.

출력

a<ba < b인 모든 분기점 쌍 (a,b)(a, b)에 대한 aa-bb 유량의 합을 정수 하나로 출력한다.

힌트

예제2

  1. 예제 1

    입력
    6 8
    1 3
    2 3
    4 1
    5 6
    2 6
    5 1
    6 4
    5 3
    
    예상 출력
    36
    
  2. 예제 2

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