比赛 20120417 评测结果 AAAAAATTTTTTTTTTT
题目名称 牛棚的灯 最终得分 35
用户昵称 QhelDIV 运行时间 0.000 s
代码语言 C++ 内存使用 0.00 MiB
提交时间 2012-04-17 11:07:55
显示代码纯文本
#include <fstream>
using namespace std;
ifstream fin("lights.in");
ofstream fout("lights.out");
long long V,E,Min=1,f,Map[10002];
void Initialize()
{
int i,St,En;
	fin>>V>>E;
	for(i=1;i<=17;i++)
		Min*=10;
	for(i=1;i<=V;i++)
	{
		Map[i]+=1<<(i-1);
		f+=1<<(i-1);
	}
	for(i=1;i<=E;i++)
	{
		fin>>St>>En;
		Map[St]+=1<<(En-1);
		Map[En]+=1<<(St-1);
	}
}

void DFS(int Pos,int Sum)
{
int i;
	if(Pos==V)
	{
		if(f)
			return;
		if(Min>Sum)
			Min=Sum;
		return ;
	}
	Pos++;
	for(i=0;i<=1;i++)
	{
		if(i==1)
			f=f^Map[Pos];
		DFS(Pos,Sum+i);
		if(i==1)
			f=f^Map[Pos];
	}
}

int main()
{
	Initialize();
	
	DFS(0,0);
	
	fout<<Min<<endl;
	
	fin.close();
	fout.close();
	return 0;
}