比赛 |
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;
}