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

题解:P11077 「FSLOI Round I」石子

「FSLOI Round I」石子 题解

题目大意

题目的核心是通过特定规则移动石子,直到一方无法操作而失败。我们需要判断游戏的结果是平局(Draw)、小F获胜(F)还是小L获胜(L)。

题意还是太简单了。

关键规则:

  • 每次操作需选择两堆石子 \(i\)\(j\),满足 \(a_i < x < a_j\)\(x\) 为平均值)。
  • \(j\) 堆移 \(k\) 个石子到 \(i\) 堆。
  • 小F先手,双方都采用最优策略。

解题思路

  1. 平局判断:如果存在某堆石子与平均值的差值不是k的倍数,则无法通过操作使所有石子堆达到平衡状态,游戏会无限进行,结果为Draw

  2. 胜负判断:若所有差值都是 \(k\) 的倍数,则可以计算出总的有效操作次数。每次操作会使总操作次数减 \(1\) ,最后:

    • 若总操作次数为奇数,先手小F获胜。
    • 若总操作次数为偶数,后手小L获胜。

代码实现

#include<bits/stdc++.h>
using namespace std;
#define int long long
int t,n,k,ave,a[200010];
signed main(){cin>>t;while(t--){int sum=0;cin>>n>>k;for(int i=1;i<=n;i++) cin>>a[i],sum+=a[i];ave=sum/n;int flg=0;// 检查是否存在无法通过k调整到平均值的石子堆for(int i=1;i<=n;i++) if(abs(a[i]-ave)%k!=0) flg=1;if(flg){cout<<"Draw"<<endl;continue;}// 计算总操作次数int num=0;for(int i=1;i<=n;i++) num+=abs(a[i]-ave)/k;num/=2;  // 每次操作会处理两个堆,所以总操作次数是总和的一半// 根据操作次数的奇偶性判断胜负cout<<(num%2?"F":"L")<<endl;}return 0;
}

时间&空间复杂度

  • 时间复杂度:\(O(T×n)\) ,其中T是测试用例数量,n 是每堆石子的数量
  • 空间复杂度:\(O(n)\) ,用于存储石子数量的数组。

AC记录

http://www.zskr.cn/news/1368322.html

相关文章:

  • 高性能日志分析系统架构设计:LogExpert企业级监控解决方案
  • 国家中小学智慧教育平台电子课本下载终极指南:3步快速获取PDF教材的高效方法
  • AllData数据中台:企业数字化转型的架构深度解析与实战指南
  • AI视频字幕去除终极指南:免费开源工具完美解决硬字幕问题
  • 5分钟掌握WSA-Pacman:Windows安卓应用管理的终极解决方案
  • 为什么你的Gemini KYC失败率高于行业均值2.8倍?揭秘5个被忽略的OCR字段映射陷阱及标准化修复方案
  • 【紧急预警】ChatGPT默认图表存在3类隐性误导风险!金融/医疗行业已发生2起决策偏差事故
  • 二维码修复工具QrazyBox:如何拯救你无法扫描的损坏二维码?
  • FPIG框架:平衡公平、隐私、可解释与绿色的可持续机器学习实践
  • ChatGPT无法直接绘图?错!掌握这5种结构化数据预处理技巧,让LLM原生输出SVG-ready JSON
  • 为你的 AI 应用选择合适模型,Taotoken 模型广场使用指南
  • 为什么90%的设计师都在寻找的免费图标库?Inkscape Open Symbols 给你答案
  • 3个理由告诉你:为什么你的电路图需要这个Draw.io专业元件库?
  • 题解:P1551 亲戚
  • LSLib终极指南:如何快速掌握《神界原罪》与《博德之门3》游戏资源处理
  • 完全免费!DeepLX:无需API密钥的DeepL翻译解决方案终极指南
  • 2026 毕业季救星:10 款 AI PPT 工具横评,搞定答辩 PPT
  • 生物工程论文降AI工具免费推荐:2026年生物工程毕业论文AIGC超标4.8元一次过知网完整指南
  • 2026年实测AI写作辅助网站合集(安全合规版)
  • 高校生必备的一键生成论文工具有哪些?
  • AI写教材新选择,低查重工具为教材编写提供强大支持!
  • 答案不在知识库内,改改 RAG 提示词这样就够了吗?
  • 利用 Taotoken 的 Token Plan 套餐为长期项目规划更经济的模型预算
  • AI Agent Harness边缘节点资源管控
  • HTML `<dl>` 标签揭秘:名值对列表语义标记优势多,通用性强!
  • QQ空间历史说说一键永久保存:GetQzonehistory终极免费备份方案
  • 如果你要为一个企业内部知识库设计 MCP Server,你会暴露哪些工具?
  • Windows平台安卓应用部署技术突破:APK安装器的创新解决方案
  • B站视频格式转换终极指南:3分钟解锁你的缓存视频自由
  • 微信小程序抓包实战:安卓模拟器+BurpSuite无Root稳定方案