还是对博弈论不太熟悉啊。感觉,有点贪心的意思。简单来说alice总是能拿到一个值使得bob用的值最小,如果不是alice一开始就拿到了最小的数,否则一直是alice占优势
#include<bits/stdc++.h>
using namespace std;
long long t,n,a[200010];
int main()
{
cin>>t;
while (t--)
{
cin>>n;
long long minn=1000000000;
cin>>a[1];
for(int i=2;i<=n;i++)
{
cin>>a[i];
minn=min(a[i],minn);
}
if(minn>=a[1]){cout<<"Bob"<<endl;}
else{
cout<<"Alice"<<endl;
}
/* code */
}
return 0;
}