比赛 EYOI与SBOI开学欢乐赛11th 评测结果 WWWTTTEEEE
题目名称 骑士 最终得分 0
用户昵称 康尚诚 运行时间 6.693 s
代码语言 C++ 内存使用 4.01 MiB
提交时间 2022-10-14 20:44:19
显示代码纯文本
#include<bits/stdc++.h>
using namespace std;
const int N=110;
int vis[N];
int hate[N];
int v[N];
int n;
int mx=-1;
void dfs(int val,int now)
{
//	cout<<now<<" "<<val<<endl;
	bool cannxt=false;
	vis[now]=1;vis[hate[now]]=1;
	for(int i=1;i<=n;i++)
	{
		if(!vis[i]&&!vis[hate[i]])
		{
			cannxt=true;
			dfs(val+v[i],i);
		}
	}
	vis[now]=0;vis[hate[now]]=0;
	if(!cannxt)
	{
		mx=max(mx,val);
	}
	return;
}
int main()
{
	freopen("bzoj_1040.in","r",stdin);
	freopen("bzoj_1040.out","w",stdout);
	cin>>n;
	for(int i=1;i<=n;i++)
	{
		cin>>v[i]>>hate[i];
	}
	dfs(0,0);
	cout<<mx;
}