#include<iostream>
#include<cstring>
#include<cstdio>
#include<cmath>
#include<algorithm>
#include<cstdlib>
#include<map>
#include<queue>
#include <deque>
#include <list>
#include <ctime>
#include <stack>
#include <vector>
#include<set>
#define Maxn 128
#define MOD
typedef long long ll;
#define FOR(i,j,n) for(int i=j;i<=n;i++)
#define DFR(i,j,k) for(int i=j;i>=k;--i)
#define lowbit(a) a&-a
#define Max(a,b) a>b?a:b
#define Min(a,b) a>b?b:a
const int inf = 0x3f3f3f3f;
const double pi = acos(-1.0);
using namespace std;
int n,m,k,id,x,y,sum;
int map_s[Maxn][Maxn];
int match[Maxn];
int book[Maxn];
int DFS(int u)
{ FOR(i,1,m-1)
{if(!book[i]&&map_s[u][i])
{book[i]=1;
if(!match[i]||DFS(match[i]))
{
match[i]=u;
return 1;
}
}
}
return 0;
}
int main()
{ while(~scanf(
hdu1150poj1325-Machine Schedule
最新推荐文章于 2018-04-22 22:20:00 发布