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

打卡信奥刷题(3154)用C++实现信奥题 P7725 珍珠帝王蟹(Crab King)

P7725 珍珠帝王蟹Crab King题目背景在一次航程中你偶然发现了被一片礁石环绕的帝王蟹被月岛能量侵蚀的它又与月光有着怎样的联系呢似乎只有击败它才能见分晓。题目描述帝王蟹可以通过镶嵌宝石触发战斗不同的宝石效果不同但奇特的是镶嵌宝石的顺序有时也会影响它的强度。帝王蟹有一个初始为000的强度值每个宝石有属性opopop和vvv表示若opopop为则镶嵌后帝王蟹的强度值将会加上vvv若opopop为*则镶嵌后帝王蟹的强度值将会乘上vvv。由于宝石的效果十分奇异所以vvv可能是负数。作为一个有挑战精神的冒险者你希望采取某种镶嵌方式将每个宝石都镶嵌恰好一遍且使得帝王蟹的强度值最大。你只需要输出最大的强度值对998244353998244353998244353取模的结果注意这是一个[0,998244353)[0, 998244353)[0,998244353)中的数。也就是说如果答案为ans按照 C 语法你需要输出(ans % P P) % P其中P 998244353。输入格式第一行一个整数nnn表示宝石数量。接下来nnn行每行有用空格隔开的一个字符opopop和一个整数vvv描述一个宝石。输出格式输出一行一个整数表示最大的强度值对998244353998244353998244353取模的结果。输入输出样例 #1输入 #13 -3 4 * -4输出 #116输入输出样例 #2输入 #23 -3 -4 * 4输出 #2998244346说明/提示【样例 1 解释】按照输入顺序以1,2,31, 2, 31,2,3标记每个宝石所有可能的镶嵌顺序如下1→2→31\to 2\to 31→2→3x((0−3)4)×−4−4x ((0 {\color{red}{-3}}) {\color{red}{4}}) \times {\color{red}{-4}} -4x((0−3)4)×−4−41→3→21\to 3\to 21→3→2x((0−3)×−4)416x ((0 {\color{red}{-3}}) \times {\color{red}{-4}}) {\color{red}{4}} 16x((0−3)×−4)4162→1→32\to 1\to 32→1→3x((04)−3)×−4−4x ((0 {\color{red}{4}}) {\color{red}{-3}}) \times {\color{red}{-4}} -4x((04)−3)×−4−42→3→12\to 3\to 12→3→1x((04)×−4)−3−19x ((0 {\color{red}{4}}) \times {\color{red}{-4}}) {\color{red}{-3}} -19x((04)×−4)−3−193→1→23\to 1\to 23→1→2x((0×−4)−3)41x ((0 \times {\color{red}{-4}}) {\color{red}{-3}}) {\color{red}{4}} 1x((0×−4)−3)413→2→13\to 2\to 13→2→1x((0×−4)4)−31x ((0 \times {\color{red}{-4}}) {\color{red}{4}}) {\color{red}{-3}} 1x((0×−4)4)−31。因此强度值的最大值为161616对998244353998244353998244353取模后为161616。【样例 2 解释】按照输入顺序以1,2,31, 2, 31,2,3标记每个宝石所有可能的镶嵌顺序如下1→2→31\to 2\to 31→2→3x((0−3)−4)×4−28x ((0 {\color{red}{-3}}) {\color{red}{-4}}) \times {\color{red}{4}} -28x((0−3)−4)×4−281→3→21\to 3\to 21→3→2x((0−3)×4)−4−16x ((0 {\color{red}{-3}}) \times {\color{red}{4}}) {\color{red}{-4}} -16x((0−3)×4)−4−162→1→32\to 1\to 32→1→3x((0−4)−3)×4−28x ((0 {\color{red}{-4}}) {\color{red}{-3}}) \times {\color{red}{4}} -28x((0−4)−3)×4−282→3→12\to 3\to 12→3→1x((0−4)×4)−3−19x ((0 {\color{red}{-4}}) \times {\color{red}{4}}) {\color{red}{-3}} -19x((0−4)×4)−3−193→1→23\to 1\to 23→1→2x((0×4)−3)−4−7x ((0 \times {\color{red}{4}}) {\color{red}{-3}}) {\color{red}{-4}} -7x((0×4)−3)−4−73→2→13\to 2\to 13→2→1x((0×4)−4)−3−7x ((0 \times {\color{red}{4}}) {\color{red}{-4}}) {\color{red}{-3}} -7x((0×4)−4)−3−7。因此强度值的最大值为−7-7−7对998244353998244353998244353取模后为998244346998244346998244346。【数据范围】本题采用捆绑测试。对于全部测试数据1≤n≤1051 \le n \le {10}^51≤n≤1052≤∣v∣≤1062 \le |v| \le {10}^62≤∣v∣≤106。Subtask 126 pointsn≤9n \le 9n≤9∣v∣≤5|v| \le 5∣v∣≤5。Subtask 222 pointsv0v 0v0。Subtask 312 points保证当opopop为*时v0v 0v0。Subtask 415 points保证当opopop为时v0v 0v0。Subtask 525 points无特殊限制。C实现#includeiostream#includevector#definelllonglongusingnamespacestd;constintmod998244353;ll s1,s2,s31,s41;intmax40;vectorintv4;intmain(){ios::sync_with_stdio(0);cin.tie(0),cout.tie(0);//cincout加速intn;cinn;for(inti1;in;i){charop;intv;cinopv;if(op)if(v0)s1(s1v)%mod;elses2(s2v)%mod;elseif(v0)s3s3*v%mod;elsev4.push_back(v);}if(!v4.empty()){for(inti1;iv4.size();i)if(v4[i]v4[max4])max4i;for(inti0;iv4.size();i)if(i!max4)s4s4*v4[i]%mod;max4v4[max4];}//找最大值elsemax41;if(!(v4.size()1))if(v4.empty())cout(s1*s3%mods2mod)%modendl;elsecout(s1*max4%mods2)%mod*s3%mod*s4%modendl;elsecout(s2*max4%mods1)*s4%mod*s3%modendl;return0;}后续接下来我会不断用C来实现信奥比赛中的算法题、GESP考级编程题实现、白名单赛事考题实现记录日常的编程生活、比赛心得感兴趣的请关注我后续将继续分享相关内容

相关文章:

打卡信奥刷题(3154)用C++实现信奥题 P7725 珍珠帝王蟹(Crab King)

P7725 珍珠帝王蟹(Crab King) 题目背景 在一次航程中,你偶然发现了被一片礁石环绕的帝王蟹,被月岛能量侵蚀的它又与月光有着怎样的联系呢?似乎只有击败它才能见分晓。 题目描述 帝王蟹可以通过镶嵌宝石触发战斗&#x…...

告别纯理论!用Proteus+CD4029+4511亲手搭一个可正/倒计数的数码管显示系统

从零搭建可交互数码管计数器:Proteus仿真全流程解析 在电子设计的学习过程中,理论知识的掌握固然重要,但真正让概念"活起来"的往往是亲手搭建电路的实践过程。本文将带您使用Proteus仿真软件,配合CD4029计数器和4511译码…...

如何用 dedao-dl 实现得到课程永久保存:告别知识过期的终极指南

如何用 dedao-dl 实现得到课程永久保存:告别知识过期的终极指南 【免费下载链接】dedao-dl 得到 APP 课程下载工具,可在终端查看文章内容,可生成 PDF,音频文件,markdown 文稿,可下载电子书。可结合 opencla…...

吊顶里的那根龙骨,后来怎么样了

决定用轻钢龙骨做吊顶,是设计师在图纸上画了几条线,轻描淡写说了一句。我当时没太在意,心想不就是吊个顶么。直到后来,我自己跑建材市场,站在一堆银晃晃的金属条面前,才觉得这事儿好像没那么简单。工人师傅…...

Hugging Face开源AI生态:从入门到实战指南

1. 开源AI生态入门指南Hugging Face平台已经成为当代AI开发者不可或缺的工具箱。这个最初专注于自然语言处理的开源社区,如今已发展成为涵盖计算机视觉、语音识别、多模态模型的综合性AI资源中心。我第一次接触Hugging Face是在2019年处理一个文本分类项目时&#x…...

别再只会按AutoSet了!手把手教你玩转泰克MSO2000B示波器的触发与采样设置

别再只会按AutoSet了!手把手教你玩转泰克MSO2000B示波器的触发与采样设置 当示波器屏幕上突然出现一个转瞬即逝的毛刺信号,或是测量一个非周期性的复杂波形时,按下AutoSet键往往只能得到一片混乱的显示。这不是示波器的故障,而是自…...

【限时开源】C++26合约成本审计模板(含Bazel规则、Clang插件、Gnuplot性能热力图脚本):仅开放72小时,专供高实时性系统团队

第一章:C26合约编程实战教程C26 将正式引入标准化的合约(Contracts)机制,作为语言级的运行时契约验证设施,用于表达函数前置条件、后置条件与断言不变量。与 C20 的实验性合约提案不同,C26 合约设计更强调可…...

【完整源码+数据集+部署教程】苹果品种分割系统源码&数据集分享 [yolov8-seg-C2f-RFCAConv&yolov8-seg-C2f-DCNV3等50+全套改进创新点发刊_一键训练教程_W

背景意义 随着全球人口的不断增长和生活水平的提高,水果作为人们日常饮食中不可或缺的部分,其生产和消费需求日益增加。苹果作为一种广受欢迎的水果,因其丰富的营养价值和多样的品种而备受青睐。苹果的品种繁多,不同品种的苹果在外…...

【限时技术白皮书】:Docker 27低代码集成性能压测报告(23类低代码引擎+8大PaaS平台横向对比,仅开放72小时)

第一章:Docker 27低代码平台容器集成全景概览Docker 27 是面向企业级低代码开发平台的轻量级容器运行时增强版本,专为支持可视化编排、动态组件热插拔与多租户隔离场景而优化。它并非 Docker Desktop 或 Docker Engine 的简单补丁,而是基于 c…...

COMSOL声学超材料实证研究

COMSOL 薄膜型声学超材料,薄膜质量块耦合吸声结构,sci完整复现。【COMSOL搞声学超材料的同学看过来】今天咱们聊聊薄膜型声学超材料建模那些事。这玩意儿在降噪领域挺火,特别是那个薄膜-质量块耦合结构,SCI论文里动不动就秀出90%以…...

电脑小白自救指南:当你的Win10被2345、小鸟壁纸攻占后,除了重装还能做什么?

电脑小白自救指南:当Win10被2345全家桶攻占后的终极清理方案 看着电脑右下角不断弹出的游戏广告、浏览器首页被篡改成陌生网址、任务管理器里挤满陌生进程——这可能是每个Windows用户都经历过的噩梦。尤其当2345系列软件、小鸟壁纸这类"业界毒瘤"侵入系统…...

如何5分钟搭建个人番茄小说图书馆:终极离线阅读解决方案

如何5分钟搭建个人番茄小说图书馆:终极离线阅读解决方案 【免费下载链接】Tomato-Novel-Downloader 番茄小说下载器不精简版 项目地址: https://gitcode.com/gh_mirrors/to/Tomato-Novel-Downloader 你是否遇到过这种情况?在地铁上网络信号断断续…...

谷歌 AI 会议记录功能大拓展:Gemini 支持线下及 Zoom、Teams 会议摘要生成

谷歌 AI 会议记录功能拓展至多场景据 9to5Google 报道,谷歌的 AI 会议记录功能不再局限于 Google Meets,如今,Gemini 能为线下会议以及在 Zoom 和 Microsoft Teams 上举行的会议生成摘要和文字记录。此前线下会议支持功能仅面向内测用户且仅在…...

6分27秒!宁德时代这一拳,直接打在了比亚迪的脸上,燃油车的时代真要终结了?

月21日晚,宁德时代的“超级科技日”发布会,本来以为只是常规的秀肌肉,结果曾毓群(宁德时代董事长)直接往牌桌上扔了一对“王炸”——第三代神行超充电池,10%充到98%,只要6分27秒! 你…...

别再只懂@NotNull了!手把手教你用Hibernate Validator玩转Java Bean校验,从自定义注解到集合校验

突破基础校验:Hibernate Validator高级实战指南 在Java后端开发中,数据校验是保障系统健壮性的第一道防线。虽然NotNull、Size等基础注解能解决80%的简单场景,但当面对复杂业务规则、跨字段逻辑或集合校验时,开发者往往陷入重复造…...

深度学习 —— 学习率衰减策略

目录 学习率策略 1. 先说结论: 2. 图例:各种学习率下的图 3. 学习率的方式 4. 公式: 4. 神经网络的训练流程 5. 完整代码示例 学习率策略 模型调优的时候可能才会用 1. 先说结论: ① 学习率小, 梯度下降慢 …...

百度网盘直链解析工具:告别龟速下载,重获下载自由

百度网盘直链解析工具:告别龟速下载,重获下载自由 【免费下载链接】baidu-wangpan-parse 获取百度网盘分享文件的下载地址 项目地址: https://gitcode.com/gh_mirrors/ba/baidu-wangpan-parse 你是否曾面对百度网盘几十KB的下载速度感到绝望&…...

深度学习 —— 正则化批量归一化BN

正则化概念是什么? 机器学习/深度学习中,防止模型过拟合/提高模型泛化能力的方法L1与L2正则化L1和L2正则化通过在损失函数上添加惩罚项来实现L1正则化在工程中,通常引入软阈值操作,权重小于某个值时,强制为0深度学习中…...

告别本地显卡焦虑:用阿里云PAI一站式部署ChatGLM3,我的云端AI开发环境搭建实录

告别本地显卡焦虑:用阿里云PAI一站式部署ChatGLM3,我的云端AI开发环境搭建实录 当我在本地用RTX 3060显卡尝试运行ChatGLM3时,风扇的呼啸声和漫长的等待让我意识到——消费级硬件已经难以承载大模型时代的开发需求。经过两周的云端实践&#…...

一根同轴电缆的逆袭:SDI接口如何靠‘复用’老设备,成为专业视频传输的30年常青树?

一根同轴电缆的逆袭:SDI接口如何靠‘复用’老设备,成为专业视频传输的30年常青树? 在技术迭代日新月异的今天,很少有标准能像SDI接口这样,凭借一根75欧姆同轴电缆和BNC接头,在专业视频传输领域屹立30年不倒…...

从华为3COM到H3C再到紫光:一个网络设备品牌的“前世今生”与认证体系变迁

H3C认证体系与产品线演进:网络工程师必备的品牌变迁指南 第一次接触H3C交换机的工程师,往往会对设备型号产生困惑——为什么S3600和S3900性能参数几乎相同?为什么早期教材中提到的HCNE认证如今变成了H3CNE?这些疑问背后&#xff0…...

深入浅出AUTOSAR通信栈:用一张图讲清楚CAN、CANIF、PDUR、COM、CANTP之间的数据流转

AUTOSAR通信栈全景解析:从CAN信号到应用层的可视化数据流 在汽车电子开发领域,AUTOSAR通信协议栈的复杂性常常让工程师们望而生畏。当一条CAN报文从总线进入ECU,到最终被应用层处理,中间究竟经历了哪些模块?每个模块又…...

从TOPS到实际吞吐量:解码AI芯片推理效率的四大关键指标

1. 为什么TOPS不能代表真实性能? 第一次接触AI芯片选型时,我也被厂商宣传的TOPS数值唬住了——直到实际部署时才发现,标称100TOPS的芯片跑ResNet-50的吞吐量还不如另一款40TOPS的芯片。这种"纸面算力"和"实际吞吐量"的落…...

告别串口不够用:手把手教你用WK2124芯片为树莓派/香橙派扩展4个UART

树莓派/香橙派串口扩展实战:WK2124芯片全攻略 当你在树莓派或香橙派上连接多个传感器、执行器或通信模块时,原生串口数量不足的问题常常成为开发瓶颈。WK2124这颗SPI转4串口芯片,能以不到20元的成本完美解决这个痛点。本文将带你从硬件连接到…...

LNMP架构里,Nginx和PHP-FPM到底是怎么‘谈恋爱’的?一次讲清FastCGI通信原理与调优

LNMP架构中Nginx与PHP-FPM的通信奥秘:从FastCGI原理到实战调优 当你的网站访问量从每天几百跃升到数万时,是否遇到过页面加载突然变慢的情况?作为经历过多次流量高峰的运维老兵,我发现90%的LNMP性能问题都源于Nginx与PHP-FPM的&qu…...

别再傻傻分不清!OBW、IBW、RBW、VBW,5分钟搞懂射频工程师的四种‘带宽’

射频工程师的四种带宽:从概念到实战的深度解析 刚接触射频工程的新人,面对各种"BW"缩写时,常常一头雾水。OBW、IBW、RBW、VBW这些看似简单的术语背后,隐藏着通信系统设计与测试的核心逻辑。理解这些概念的区别和应用场景…...

【应用方案】语音 + 触控 + 灯效融合,AI 线控器重构智能家电交互体验

在智能家居、家电设备飞速普及的当下,线控器作为人与设备交互的核心入口,长期以来多以“实用工具”的身份默默存在——机械按键的刻板操作、有限的功能边界,让它始终难以突破“基础控制”的局限。而随着端侧AI技术的指数级爆发,这…...

全面掌握QtScrcpy:高效实现Android设备屏幕镜像与控制的终极指南

全面掌握QtScrcpy:高效实现Android设备屏幕镜像与控制的终极指南 【免费下载链接】QtScrcpy Android real-time display control software 项目地址: https://gitcode.com/GitHub_Trending/qt/QtScrcpy QtScrcpy是一款功能强大的开源Android屏幕镜像与控制软…...

Godot游戏资源提取:3分钟学会PCK文件解包技巧

Godot游戏资源提取:3分钟学会PCK文件解包技巧 【免费下载链接】godot-unpacker godot .pck unpacker 项目地址: https://gitcode.com/gh_mirrors/go/godot-unpacker 你是否玩过Godot引擎开发的游戏,被里面的精美素材吸引却无法获取?Go…...

逆向知乎x-zse-96参数时,我踩过的那些‘环境坑’:从Canvas到Window原型链的完整避坑指南

逆向知乎x-zse-96参数的环境陷阱全解析:从Canvas指纹到原型链检测的实战指南 当你在Node.js环境中完美复现了知乎x-zse-96参数的加密逻辑,却发现生成的签名始终无法通过服务端验证时,问题往往不在算法本身——那些隐藏在浏览器环境中的魔鬼细…...