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

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

모든 쌍 최대 유량

시간 제한6초메모리 제한256 MB

요약
외곽평면 그래프의 간선 용량이 주어질 때 모든 정점 쌍의 최대 유량 합을 998244353으로 나눈 나머지로 구합니다.
난이도

어려움10점 중 9점

유형
그래프, 분할 정복, 최단 경로
정답자
아직 제출이 없습니다

문제

무방향 그래프가 주어진다. 모든 정점에서 다른 모든 정점으로 가는 최대 유량을 구하려고 한다.

이 그래프는 특별하다. nn개의 점(정점)과 이들을 잇는 선분(간선)으로 이루어진 볼록 다각형으로 볼 수 있다. 정점은 시계 방향으로 11부터 nn까지 번호가 매겨져 있다. 선분끼리는 정점에서만 서로 교차할 수 있다.

각 간선에는 용량 제한이 있다.

ss에서 tt로 가는 최대 유량을 f(s,t)f(s,t)라고 하자. 다음 값을 998244353998244353으로 나눈 나머지를 구하라. (∑s=1n∑t=s+1nf(s,t)) mod 998244353\left(\sum_{s=1}^n \sum_{t=s+1}^n f(s,t)\right) \bmod 998244353

입력

첫 줄에 정점 수 nn과 간선 수 mm이 주어진다(3≤n≤2000003 \le n \le 200000, n≤m≤400000n \le m \le 400000).

이후 mm개의 줄에 각각 정수 uu, vv, ww가 주어진다. uu와 vv는 간선의 양 끝점이고, ww는 그 간선의 용량이다(1≤u,v≤n1 \le u, v \le n, 0≤w≤10000000000 \le w \le 1000000000).

중복 간선과 자기 루프는 없다.

모든 i=1,2,…,ni=1,2,\ldots,n에 대해 정점 ii와 정점 (i mod n)+1(i \bmod n)+1 사이에 간선이 있음이 보장된다.

출력

답을 한 줄에 출력한다.

예제1

  1. 예제 1

    입력
    6 8
    1 2 1
    2 3 10
    3 4 100
    4 5 1000
    5 6 10000
    6 1 100000
    1 4 1000000
    1 5 10000000
    
    예상 출력
    12343461