题目链接
http://poj.org/problem?id=2135
题意
起点在1,终点在N,FJ需要从1走到N再回到1,1->N和N->1的路径不能重复,求总路线最短的
思路
只需要找2条从1->N的总路径最短的即可
考虑构图:
S = 1, T = N;
其中每条边的容量cap = 1, 费用cost = 路径长度;
则只需要求流量为2的最小费用即可
代码
#include <iostream>
#include <cstring>
#include <stack>
#include <vector>
#include <set>
#include <map>
#include <cmath>
#include <queue>
#include <sstream>
#include <iomanip>
#include <fstream>
#include <cstdio>
#include <cstdlib>
#include <climits>
#include <deque>
#include <bitset>
#include <algorithm>
using namespace std;
#define PI a