比赛 EYOI与SBOI开学欢乐赛11th 评测结果 WWWTTTEEEE
题目名称 骑士 最终得分 0
用户昵称 康尚诚 运行时间 6.693 s
代码语言 C++ 内存使用 4.01 MiB
提交时间 2022-10-14 20:44:19
显示代码纯文本
  1. #include<bits/stdc++.h>
  2. using namespace std;
  3. const int N=110;
  4. int vis[N];
  5. int hate[N];
  6. int v[N];
  7. int n;
  8. int mx=-1;
  9. void dfs(int val,int now)
  10. {
  11. // cout<<now<<" "<<val<<endl;
  12. bool cannxt=false;
  13. vis[now]=1;vis[hate[now]]=1;
  14. for(int i=1;i<=n;i++)
  15. {
  16. if(!vis[i]&&!vis[hate[i]])
  17. {
  18. cannxt=true;
  19. dfs(val+v[i],i);
  20. }
  21. }
  22. vis[now]=0;vis[hate[now]]=0;
  23. if(!cannxt)
  24. {
  25. mx=max(mx,val);
  26. }
  27. return;
  28. }
  29. int main()
  30. {
  31. freopen("bzoj_1040.in","r",stdin);
  32. freopen("bzoj_1040.out","w",stdout);
  33. cin>>n;
  34. for(int i=1;i<=n;i++)
  35. {
  36. cin>>v[i]>>hate[i];
  37. }
  38. dfs(0,0);
  39. cout<<mx;
  40. }