题目
https://www.luogu.org/problemnew/show/P1288
思路
其实很简单的。
想一想就知道,这肯定和奇偶有关啦!
如果起点到零有奇数条边,则先手必胜。
因为无论后手取多少,先手只要取完那一条边就行了。反之,后手必胜。
注意考虑双向。
代码
#include<iostream>
#include<cstring>
#include<cstdio>
#include<algorithm>
using namespace std;
int n,a[501][501],ans=0;
int main()
{
scanf("%d",&n);
for(int i=1;i<=n;i++)
for(int j=i+1;j<=n;j++)
{
scanf("%d",&a[i][j]);
a[j][i]=a[i][j];
}
for(int i=1;i<=n;i++)
{
sort(a[i]+1,a[i]+n+1);
//ans=max(ans,a[i]);
if(ans<a[i][n-1]) ans=a[i][n-1];
}
printf("1\n%d",ans);
return 0;
}