07 2013 档案

摘要:题意:求XY平面上最左边的点到最右边的点的最大流。分析:数据量大,EK算法TLE,要用SAP算法。SAP算法用的是http://www.cnblogs.com/kuangbin/archive/2012/09/29/2707955.html的模板。#include #include const int MAXN=100005;//点数的最大值const int MAXM=200005;//边数的最大值const int INF=0x3fffffff;struct Node{ int from,to,next; int cap;}edge[MAXM];int tol;int head... 阅读全文
posted @ 2013-07-31 16:34 Hogg 阅读(343) 评论(0) 推荐(0)
摘要:题意:给你一个n*n的格子的棋盘,每个格子里面有一个非负数。从中取出若干个数,使得任意的两个数所在的格子没有公共边,就是说所取的数所在的2个格子不能相邻,并且取出的数的和最大。分析:定理:最大点权独立集 =总权值 - 最小割 =总权值 - 最大流。可以把所有方格分成两个集合,再构造一个源点和一个汇点,源点向其中一个集合中的所有元素都有一条有向边,权值为元素的权值,另一个集合中的所有元素都分别有一条有向边指向汇点,权值为该元素的权值,两个集合之间也构造有向边,由源点集合的点指向汇点集合的点,权值为无穷大。 1 #include 2 #include 3 #define M 405 4... 阅读全文
posted @ 2013-07-31 09:46 Hogg 阅读(480) 评论(0) 推荐(0)