这个一看就知道是网络流,但是比赛的时候建图建了好久,我们这方面还有待加强。
就是拆点和最大流。
将每个城市拆成两个点,i*2-1,i*2,gra[i*2-1][i*2]=i 城市的点权,如果城市i和城市j有边,则有边
gra[i*2][j*2-1]和gra[j*2][i*2-1],权值均为正无穷。
最后将起点和终点所拆出的两点间的边权设为正无穷,然后最大流。
赛后重写顺便复习了下EK和dinic。
EK
dinic
这个一看就知道是网络流,但是比赛的时候建图建了好久,我们这方面还有待加强。
就是拆点和最大流。
将每个城市拆成两个点,i*2-1,i*2,gra[i*2-1][i*2]=i 城市的点权,如果城市i和城市j有边,则有边
gra[i*2][j*2-1]和gra[j*2][i*2-1],权值均为正无穷。
最后将起点和终点所拆出的两点间的边权设为正无穷,然后最大流。
赛后重写顺便复习了下EK和dinic。
EK
dinic