/*
ID:yuqichu1 / cchun
PROB:holstein
LANG:C++
*/
#include
#include
const int MAX=55;
using namespace std;
int must[MAX],have[MAX][MAX];
int num,n,now[MAX],path[MAX],Min=0x7fffffff;
int ans_p[MAX];
void dfs(int deep,int count)//全部搜完,反正最小的那个就是答案了,接下去的最小都不刷新第一个最小
{
int i;
if(deep==n)//结束
{
for(i=0;i>num;
for(i=0;i>must[i];
cin>>n;
for(i=0;i>have[i][j];
dfs(0,0);
cout< ;i++)> ;i++)> ;i++)>
相关文章: