题解:P5804 [SEERC2019] Absolute Game
题意
Alice 和 Bob 在序列中各选择一数,Alice 想让它们相差的绝对值最大,Bob 想让它们相差的绝对值最小,求它们的绝对值。
思路
两个人均以最优策略进行游戏,所以他们最后剩下的两个数也是最优的。那我们枚举 Alice 最后选择的所有数,Bob 枚举与其相差的绝对值最小的数,又因 Alice 要保证绝对值最大,所以再取一个最大值。
代码:
#include<iostream>
using namespace std;
int a[1005], b[1005], ans = -2e9;
int main(){
int n;
cin >> n;
for(int i = 1; i <= n; i ++) cin >> a[i];
for(int i = 1; i <= n; i ++) cin >> b[i];
for(int i = 1; i <= n; i ++){
int minn = 2e9;
for(int j = 1; j <= n; j ++) minn = min(minn, abs(a[i] - b[j]));
ans = max(ans, minn);
}
cout << ans;
return 0;
}
分类:
题解
posted on 2024-04-27 07:32 zhangzirui66 阅读(1) 评论(0) 编辑 收藏 举报 来源
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 地球OL攻略 —— 某应届生求职总结
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· 提示词工程——AI应用必不可少的技术
· .NET周刊【3月第1期 2025-03-02】