当前位置: 首页 > news >正文

Game 题解

题目链接

solve

  • 考试的题不开long long见祖宗了
  • 可以贪心,可以用dp,这里提供贪心做法
  • 要求Alice先选,所以第一个必须让Alice选废话
  • 由于两人都有自己的策略,所以显然我们也可以有策略嘻嘻
  • Bob策略是选当前最大的,而Alice策略并非是选当前最大的,而是让结果最大
  • 那么就是在有Bob影响下让结果最大
  • 选择是随意的,那么可以排序处理
  • 对于正数,对结果影响是积极的,由于Alice可以选无限个,那么就让Alice在第一轮选走所有的正数
  • 对于负数,我们知道一个负数绝对值越大,对结果贡献越恶劣,那么我们就让Bob选取绝对值最大的负数即可
  • 由于Alice想让结果最大,那么就要有尽可能多的负数被Bob选取,那么Alice就要选尽可能少的负数,(即只选一个)
  • 如何保证Bob选的是负数中绝对值最大的数
  • 显然,Alice选完之后,就是Bob选
  • 只要保证负序列是在Alice选后其中个数为奇数就行
  • 若在Alice选完正数后负序列是偶数个数如何处理
  • 让Alice再选一个就行了
  • 如果序列全负怎么处理
  • 由于Alice必须先选,还要保证选完的后序列有奇数个数,那么对于原序列的个数
    • 若为奇数个,让Alice选第一大和第二大
    • 若为偶数个,让Alice选第一大就行
  • 思路不保证没锅,欢迎hack

Code

#include<bits/stdc++.h>
using namespace std;
const int maxn=2e5+10;
long long n;
long long a[maxn];
long long ans;
int main()
{freopen("game.in","r",stdin);freopen("game.out","w",stdout);cin >> n;for (long long i=1;i<=n;i++) cin >> a[i];if (n == 1){cout << a[1] << endl;return 0;}sort(a+1,a+1+n);long long id=lower_bound(a+1,a+1+n,0)-a;for (long long i=id;i<=n;i++) ans+=a[i];if ((id-1) == n){ans+=a[id-1];id--;}if ((id-1)%2 == 0){ans+=a[id-1];id--;}for (long long i=id-1;i>=1;i--){if ((id-i)%2 == 0) ans+=a[i];}cout << ans << endl;return 0;
}
http://www.jsqmd.com/news/597288/

相关文章:

  • 正式支持 Spring Boot 4、新增 Jackson3/Snack4 插件适配
  • 济南聚鑫打胶服务:历下区精修打胶哪家好 - LYL仔仔
  • 避免损失!大润发购物卡回收中这些注意事项你需要了解 - 团团收购物卡回收
  • OpenClaw版本升级:千问3.5-9B无缝迁移指南
  • 新手入门:在快马上手第一个web项目,用图表解读技术职级薪资数据
  • <最小生成树> 1349:【例4-10】最优布线问题
  • 哪家电动胶枪批量定制品牌靠谱 - 工业品网
  • LAN Chat Room:如何在没有互联网的环境中实现高效局域网通讯?
  • 7Semi_SCD4x轻量驱动:嵌入式CO₂传感器I²C通信与CRC校验实践
  • 实战工业分拣:基于快马平台构建自适应openclaw配置系统
  • youtube广告投放
  • 三步实现Joy-Con模拟Xbox手柄:解决低成本游戏外设适配难题
  • 南京手表走时不准:2026 高端腕表误差成因、品牌故障与精准维修全解 - 时光修表匠
  • 4步掌握H5-Dooring:无需编程制作页面的可视化编辑器完全指南
  • 无锡腕表进水维修全攻略:六城高端名表进水故障数据与抢救方案 - 时光修表匠
  • TiMem实战:构建有长期记忆的AI 学习助手,自动追踪薄弱点和学习进度
  • 利用快马平台实现vibe coding效率提升:快速生成可拖拽任务看板原型
  • 分享2026年专业的防静电劳保鞋公司,新疆地区优质品牌推荐 - myqiye
  • 「同事.skill」爆火:当 AI 学会炼化你的同事
  • WRF和WPS模型在Ubuntu系统上的安装与常见问题解决指南
  • 告别重复造轮子:用快马AI一键生成Android高效开发工具代码
  • 南京高端腕表走时不准解析:精准背后的故障逻辑与修复方案 - 时光修表匠
  • 从像素到三维射线:深入理解相机标定中的归一化坐标系(为线激光3D重建打基础)
  • 基于单片机的汽车雨刷器装置
  • VSCode+node+vue前端开发环境搭建--安装vue
  • 革新性AI瞄准技术:重新定义精准操作的未来
  • 如何用快马平台与jdk1.8特性十分钟搭建商品管理系统原型
  • SQL代码质量守护神:sql-lint实现数据库开发效率革命性突破
  • GLM-OCR入门指南:GLM-0.5B语言模型在OCR后处理中的作用
  • 2026年口碑好的耐高温劳保鞋供应商Top10,高密喜登枝实力入围 - mypinpai