#P4897. 【模板】最小割树(Gomory-Hu Tree)

    ID: 827 远端评测题 500ms 125MiB 尝试: 0 已通过: 0 难度: (无) 上传者: 标签>网络流深度优先搜索DFS最大流Dinic最小割

【模板】最小割树(Gomory-Hu Tree)

题目背景

模板题。做本题之前请确保你会Dinic或ISAP。如果你乱搞过了我请你抽烟

根据相关法律法规,网络流题不允许卡Dinic/ISAP,但可以卡EK,本题数据严格遵循上述条约

题目描述

给定一个nn个点mm条边的无向连通图,多次询问两点之间的最小割

两点间的最小割是这样定义的:原图的每条边有一个割断它的代价,你需要用最小的代价使得这两个点不连通

输入格式

第一行两个数n,mn,m

接下来mm行,每行33个数u,v,wu,v,w,表示有一条连接uuvv的无向边,割断它的代价为ww

接下来这一行有一个整数QQ,表示询问次数

接下来QQ行,每行两个数u,vu,v,你需要求出uuvv之间的最小割

注意:因为数据有误,给定图的真实点数应该是n+1n+1个,编号为00nn

输出格式

输出共QQ行,每行一个整数对应询问的答案

4 5
1 2 2
2 3 2
4 2 3
4 3 1
1 3 1
3
1 4
2 4
2 3
3
4
4

提示

$n\leq 500,\quad m\leq 1500,\quad Q\leq 10^5,\quad 0\leq w\leq 10^4$