打卡信奥刷题(3427)用C++实现信奥题 P10192 [USACO24FEB] Moorbles S
📅 2026/7/6 8:46:42
👁️ 次浏览
P10192 [USACO24FEB] Moorbles S题目描述Bessie 和 Elsie 正在玩弹珠游戏。游戏的玩法如下Bessie 和 Elsie 开始时各有一定数量的弹珠。Bessie 取出AAA个弹珠放在蹄子下Elsie 猜测AAA是偶数还是奇数。如果 Elsie 猜对了她从 Bessie 那里赢得AAA个弹珠如果她猜错了她输给 BessieAAA个弹珠如果 Elsie 有少于AAA个弹珠她就会输掉所有弹珠。一名玩家失去所有弹珠时即失败。游戏进行了一定回合后Elsie 拥有NNN1≤N≤1091\le N\le 10^91≤N≤109个弹珠。她感觉获胜很难但她只是想不要输。在与 Bessie 玩得足够久之后Elsie 对 Bessie 的习惯有了很好的了解她发现在回合iiiBessie 只可能会取出KKK1≤K≤41\le K\le 41≤K≤4种不同数量的弹珠。距离 Bessie 感到无聊退出游戏只有MMM1≤M≤3⋅1051\le M\le 3\cdot 10^51≤M≤3⋅105个回合了。你能求出一个字典序最小的行动序列使得无论 Bessie 如何选择Elsie 都不会输吗输入格式输入的第一行包含一个整数TTT1≤T≤101\le T\le 101≤T≤10为测试用例的数量。每个测试用例的描述如下第一行包含三个整数NNNMMM和KKK分别表示 Elsie 拥有的弹珠数量回合数及 Bessie 可能进行的选择数。以下MMM行第iii行包含KKK个不同的空格分隔的整数ai,1ai,2…ai,Ka_{i,1}a_{i,2}\ldots a_{i,K}ai,1ai,2…ai,K1≤ai,j≤1031\le a_{i,j}\le10^31≤ai,j≤103表示 Bessie 在回合iii可能取出的弹珠数量。输入保证所有测试用例的MMM之和不超过3⋅1053\cdot 10^53⋅105。输出格式对于每一个测试用例输出 Elsie 保证不输的字典序最小的行动序列或者如果她会输则输出−1−1−1。行动序列输出在一行中包含MMM个空格分隔的单词每个单词为Even偶或Odd奇。注意Even的字典序小于Odd。输入输出样例 #1输入 #12 10 3 2 2 5 1 3 1 3 10 3 3 2 7 5 8 3 4 2 5 6输出 #1Even Even Odd -1输入输出样例 #2输入 #21 20 8 2 3 5 3 5 3 5 3 5 3 5 3 5 3 5 3 5输出 #2Even Even Even Odd Even Odd Even Odd说明/提示样例解释 1在第一个测试用例中唯一字典序更小的行动序列是Even Even Even但 Bessie 可以使 Elsie 输通过先出555将 Elsie 的弹珠数量从101010减少到555然后再出333将 Elsie 的弹珠数量从555减少到222然后出333这会输光她所有的弹珠。如果 Elsie 采用正确的行动序列Even Even Odd那么如果 Bessie 以同样的方式进行游戏最后当她出333时Elsie 将获得那333个弹珠将她的弹珠数量增加到555。可以进一步证明只要 Elsie 操作是Even Even OddBessie 无法以其他的方式赢走 Elsie 的所有弹珠。在第二个测试用例中可以证明对于 Elsie 可以选择的任何行动顺序Bessie 都存在一种方式可以赢走 Elsie 的所有弹珠。测试点性质测试点333M≤16M\le 16M≤16。测试点4−64-64−6M≤1000M\le 1000M≤1000。测试点7−127-127−12没有额外限制。C实现#includebits/stdc.h#defineintlonglongusingnamespacestd;intT,n,m,k,a[300005],b[300005],dp[300005],suf[300005];boolans[300005];signedmain(){cinT;while(T--){cinnmk;for(inti1;im;i)a[i]b[i]-1e18;for(intj1;jm;j){for(inti1,x;ik;i){cinx;if(x%20)b[j]max(b[j],-x),a[j]max(a[j],x);elsea[j]max(a[j],-x),b[j]max(b[j],x);}}intsumn;for(inti1;im;i){if(a[i]b[i])sum-b[i],ans[i]0;elsesum-a[i],ans[i]1;if(sum0)break;dp[i]sum;}if(sum0){cout-1endl;continue;}suf[m]dp[m];for(intim-1;i1;i--)suf[i]min(suf[i1],dp[i]);inttot0;for(inti1;im;i){if(ans[i]0)continue;inttmpsuf[i]tot;tmptmp-b[i]a[i];if(tmp0)tot-b[i]a[i],ans[i]0;}for(inti1;im;i){if(ans[i])coutOdd ;elsecoutEven ;}puts();}return0;}后续接下来我会不断用C来实现信奥比赛中的算法题、GESP考级编程题实现、白名单赛事考题实现记录日常的编程生活、比赛心得感兴趣的请关注我后续将继续分享相关内容
XUnity.AutoTranslator:5分钟学会为Unity游戏添加实时翻译功能 【免费下载链接】XUnity.AutoTranslator 项目地址: https://gitcode.com/gh_mirrors/xu/XUnity.AutoTranslator
你是否曾经因为语言障碍而错过精彩的Unity游戏?XUnity.AutoTranslat…
📅 2026/7/6 8:46:42
寄生感知共质心布局生成:集成布线优化的3步单元电容尺寸最小化方法 在模拟/混合信号IC设计中,二进制加权电容阵列的布局优化一直是后端工程师面临的棘手难题。传统方法往往将单元电容尺寸确定、共质心布局生成和寄生匹配布线视为独立步骤,导致…
📅 2026/7/6 8:44:42
Windows Subsystem for Android:微软如何重新定义桌面移动融合的边界? 【免费下载链接】WSA Developer-related issues and feature requests for Windows Subsystem for Android 项目地址: https://gitcode.com/gh_mirrors/ws/WSA
你是否曾为And…
📅 2026/7/6 8:44:42
1. 这不是一张“关系图”,而是一张“影响力地图” 你打开微信通讯录,看到583个联系人;刷微博时,首页滚动着27个你关注的人发的动态;在LinkedIn上,系统提示“你和某位CTO有3度连接”。这些数字背后ÿ…
📅 2026/7/6 10:45:57
可视化指挥闭环:城市安防视频孪生时空感知技术详解摘要传统城市安防指挥体系存在视频孤岛、时空基准割裂、预警处置脱节、调度无空间量化支撑、事后复盘证据碎片化五大核心痛点,指挥链路停留在“看画面、接警情、人工派单”的线性被动模式,无…
📅 2026/7/6 10:45:57
1. 项目概述:用R语言做电力系统事故分析,不是写统计报告,而是给电网装上“压力测试仪” “Contingency Analysis using R”这个标题乍看像一篇计量经济学课后作业,但实际是电力系统运行调度领域一个极其硬核的工程实践任务。它不涉…
📅 2026/7/6 10:45:57
在数字化转型深度推进的当下,企业信息化建设已从单一系统建设走向全域系统协同阶段。多数中大型企业内部存在ERP、CRM、WMS、OA、MES等大量异构业务系统,各系统技术架构、数据标准、接口规范不统一,形成大量信息孤岛,导致业务流程…
📅 2026/7/6 10:45:57
1. 项目概述:为什么数据子集化是R语言里最常被低估的核心技能在R语言的实际工作中,我几乎每天都要面对一个看似简单、却暗藏玄机的操作:从一个已有数据框中提取特定行或列。有人觉得这不过是df[1:10, ]或者subset(df, age > 30)几行代码的…
📅 2026/7/6 10:45:57
1. 项目概述:为什么一个Plone站点创建流程值得被自动化?在2010年代中后期的Python企业级内容管理系统生态里,Plone不是最轻量的选择,但绝对是“开箱即用”和“企业级稳健性”之间平衡得最扎实的一个。它自带用户权限体系、多语言支…
📅 2026/7/6 10:43:56
Windows任务栏终极清理指南:用RBTray一键隐藏窗口到系统托盘 【免费下载链接】rbtray A fork of RBTray from http://sourceforge.net/p/rbtray/code/. 项目地址: https://gitcode.com/gh_mirrors/rb/rbtray
你是否厌倦了Windows任务栏上密密麻麻的图标&…
📅 2026/7/6 0:01:19
1. 项目概述:一次对React Server Components核心安全机制的深度剖析 最近在安全研究圈里,CVE-2025-55182这个编号被频繁提及,它直指React生态中一个相对较新的概念——React Server Components(RSC)。作为一个长期关注…
📅 2026/7/6 0:01:20
星露谷物语终极MOD指南:5个步骤打造智能自动化农场 【免费下载链接】StardewMods Mods for Stardew Valley using SMAPI. 项目地址: https://gitcode.com/gh_mirrors/st/StardewMods
你是否厌倦了在星露谷物语中重复收割、加工、存储的繁琐操作?梦…
📅 2026/7/6 0:01:20
1. 项目背景与核心需求 在嵌入式系统开发中,快速精确的数据检索是一个常见但极具挑战性的需求。特别是在工业控制、医疗设备和物联网终端等场景下,系统往往需要在毫秒级时间内完成关键参数的读取和写入操作。传统基于Flash存储的方案存在擦写次数有限、操…
📅 2026/7/6 10:35:30
1. 工业电流环信号传输的基础认知在工业自动化领域,4-20mA电流环传输技术已经持续服役超过半个世纪。这种看似简单的信号传输方式之所以能经久不衰,核心在于其独特的抗干扰能力——电流信号在长距离传输时几乎不受线路电阻和电压波动的影响。我曾在化工厂…
📅 2026/7/6 6:10:21
最近在项目里尝试用 YOLO 做目标检测,从环境搭建到模型训练,再到推理部署,整个过程踩了不少坑。网上的资料虽然多,但要么版本老旧,要么步骤零散不成体系,对于刚入门的新手来说,很容易卡在某个环…
📅 2026/7/6 5:35:58
目录
第一步:选对模板,省心一半
第二步:打开扫码点餐功能
开启功能按钮
桌台管理与桌码生成
第三步:个性化设计,打造品牌感
调整点餐页面
设置点餐规则 你还在让顾客站着排队点餐吗?2025年ÿ…
📅 2026/7/6 6:10:28
在业务中快速构建一个能理解私有文档、准确回答专业问题的智能助手,是很多开发团队面临的共同挑战。传统方案往往需要从零开始搭建复杂的 RAG(检索增强生成)系统,涉及文档解析、向量化、检索、大模型调用等多个环节,整…
📅 2026/7/6 6:10:26
FAE放射组学分析工具:医学影像特征探索的完整解决方案 【免费下载链接】FAE FeAture Explorer 项目地址: https://gitcode.com/gh_mirrors/fae/FAE
你是否曾经面对海量医学影像数据感到无从下手?想要从CT、MRI等影像中提取有价值的定量特征&#…
📅 2026/7/5 23:45:08