题解:P16823 [AFOI 2025] A1.追忆(Easy Version)
博客观看效果更佳。
前言
我常常追忆过去。
第一次场切交互题祭。
题目解析
我们可以采取 floyd 算法的方式,枚举中间点来转移
但是有个糟糕的情况就是
记得特判
正解代码
#include<bits/stdc++.h>
#define int long long
using namespace std;
signed main()
{
int n,ans=INT_MAX;
cin>>n;
for(int i=2;i<n;i++)
{
int x,y;
cout<<"? 1 "<<i<<endl;
cin>>x;
cout<<"? "<<i<<" "<<n<<endl;
cin>>y;
ans=min(ans,x+y);
}
cout<<"! "<<(n!=2?ans-1:1);
return 0;
}