摘要:
题意:给出一张有n个点m条边带权的无向图,要你找出若干个回路并且使得所有的点都在某个哈密顿回路上,且所有的点只能出现在一个哈密顿回路中,求由n条边组成的若干回路的最小权值。跟HDU 3488基本一样,只不过把有向图改成了无向图。#include #include #include #include #define maxn 2010#define maxm 410000#define INF 1 Q; for(int i = 0;i 0 && d[u] + cost[i] < d[v[i]]){ d[v[i]] = d[u] + cost[... 阅读全文
posted @ 2013-11-04 19:52
浙西贫农
阅读(192)
评论(0)
推荐(0)
摘要:
题意:给出一张有n个点m条边带权的有向图,要你找出若干个回路并且使得所有的点都在某个回路上,且所有的点只能出现在一个回路中,求由n条边组成的若干回路的最小权值。所有点只能出现在一个回路中,因此,所有的点都对应唯一的前驱或后继,因此这就是一个匹配问题。如果有边(u->v),边权为w,那它就对应二分图中的一条边(u,v',w),直接这样建图跑KM就可以了。当然,用这种写法的费用流会比较慢。 1 #include 2 #include 3 #include 4 #include 5 #define maxn 410 6 #define maxm 70000 7 #define INF 阅读全文
posted @ 2013-11-04 19:19
浙西贫农
阅读(152)
评论(0)
推荐(0)

浙公网安备 33010602011771号