打卡信奥刷题(3471)用C++实现信奥题 P10564 [ICPC 2024 Xi‘an I] Rubbish Sorting

发布时间:2026/9/11 23:34:03

打卡信奥刷题(3471)用C++实现信奥题 P10564 [ICPC 2024 Xi‘an I] Rubbish Sorting P10564 [ICPC 2024 Xi’an I] Rubbish Sorting题目描述Bob 有很多垃圾。有一天他想要对它们进行分类。对于每一件垃圾其类型用一个正整数表示。他有qqq个操作。对于每个操作可能是以下两种操作之一。1 s x他告诉你名为sss的垃圾类型为xxx。2 s他想询问你垃圾sss的类型。但他的记忆并不总是准确的。对于每个操作222sss可能没有在之前的操作111中出现过。我们定义两个字符串s1s_1s1​和s2s_2s2​的相似度为∑i1min⁡{∣s1∣,∣s2∣}[s1,is2,i]\sum_{i1}^{\min\{|s_1|,|s_2|\}} [s_{1,i}s_{2,i}]∑i1min{∣s1​∣,∣s2​∣}​[s1,i​s2,i​]。这里所有字符串的索引从111开始。对于一个字符串sss其类型是与sss相似度最大的字符串的类型在所有之前操作111中出现过的字符串中。如果有多个字符串与sss的相似度都最大那么sss的类型是这些字符串类型中的最小值。现在他希望你解决这个问题。输入格式第一行包含一个整数q(1≤q≤3×105)q(1\le q\le 3\times 10^5)q(1≤q≤3×105)表示操作的数量。接下来的qqq行包含操作每行一个。它们对应于题目中给出的描述。保证对于每个操作222在它之前至少有一个操作111。但有些垃圾会有多种类型你可以将其视为你读到的最小类型。垃圾的名称仅由小写拉丁字母组成。1≤∣s∣≤5,1≤x≤1091 \le |s| \le 5, 1 \le x \le 10^91≤∣s∣≤5,1≤x≤109。输出格式对于每个操作222你应该在单独的一行中输出一个整数即垃圾sss的类型。输入输出样例 #1输入 #14 1 aaa 1 2 aa 1 ab 2 2 bb输出 #11 2说明/提示由 ChatGPT 4o 翻译C实现#includebits/stdc.husingnamespacestd;intq,x,ans,p;mapstring,intmp;mapstring,intop;structnode{intp,v;node(intp_-1,intv_1e9):p(p_),v(v_){}};voiddfs1(string s,intcur){//枚举状态并存入if(cur5){intcnt0;for(charc:s)if(c!%)cnt;//匹配度if(!mp.count(s)||cntmp[s]||(cntmp[s]xop[s])){mp[s]cnt;op[s]x;}return;}dfs1(s,cur1);//改变或者不改变chartmps[cur];s[cur]%;dfs1(s,cur1);s[cur]tmp;return;}nodedfs2(string s,intcur){if(cur5){if(mp.count(s))returnnode(mp[s],op[s]);returnnode();}node resdfs2(s,cur1);chartmps[cur];s[cur]%;node res2dfs2(s,cur1);if(res2.pres.p||(res2.pres.pres2.vres.v))resres2;returnres;}intmain(){ios::sync_with_stdio(0);cin.tie(0),cout.tie(0);cinq;while(q--){into;string s;cinos;while(s.size()5)s%;//补全长度if(o1){cinx;dfs1(s,0);}else{node resdfs2(s,0);coutres.v\n;}}return0;}后续接下来我会不断用C来实现信奥比赛中的算法题、GESP考级编程题实现、白名单赛事考题实现记录日常的编程生活、比赛心得感兴趣的请关注我后续将继续分享相关内容
延伸阅读

更多相关文章

2026/9/11 23:33:59

如何免费突破百度网盘限速:终极直链解析工具完整指南

如何免费突破百度网盘限速:终极直链解析工具完整指南 【免费下载链接】baidu-wangpan-parse 获取百度网盘分享文件的下载地址 项目地址: https://gitcode.com/gh_mirrors/ba/baidu-wangpan-parse 你是否也曾被百度网盘的非会员下载速度折磨得焦头烂额&#x…

2026/9/11 19:07:02

DM6435嵌入式系统:交换矩阵架构与EDMA3数据传输优化实践

1. 系统互连架构:DM6435的数据高速公路设计哲学在嵌入式处理器,尤其是像TMS320DM6435这样的高性能数字媒体处理器中,系统互连架构的设计直接决定了整个芯片的“交通”效率。你可以把它想象成一座现代化城市的交通网络:CPU核心是市…

2026/9/7 10:49:38

Unity回合制战斗系统开发:从状态机到性能优化的5个核心问题

1. 项目概述:从“阴阳师”式神战斗看回合制游戏开发的复杂性 做Unity3D游戏开发,特别是回合制品类,总绕不开一个标杆——《阴阳师》。它的式神战斗系统,以其华丽的技能特效、复杂的策略搭配和流畅的回合体验,成为了无数…

2026/9/11 23:29:13

小波矩人脸识别Matlab实现:从原理到代码全解析

简介:一份基于Matlab的小波矩人脸识别算法源码包,面向计算机、数学、电子信息等专业学生,适用于课程设计、期末大作业或毕业设计,也可作为人脸特征提取与识别方向的研究参考资料。包内共30个文件,压缩包约1.44MB&#…

2026/9/11 23:29:13

iOS图集plist+png精准拆分:解决UIImage加载nil问题

简介:本资源是一款专为iOS/macOS开发者及UI设计师打造的plist打包PNG图片批量拆分工具,解决多图合并后难以单独编辑、复用或调试的痛点,适用于资源优化后的逆向还原、界面素材提取与跨平台适配等实际开发场景。压缩包共3个文件,含…

2026/9/11 23:29:13

Flask+Vue构建高并发餐厅点餐系统实战

1. 项目概述:餐厅点餐管理系统的技术选型与价值十年前我第一次接手餐饮行业信息化项目时,客户还在用纸质菜单手写订单。如今这套基于FlaskVue的技术方案,已经能支撑日均5000订单的高并发场景。这个全栈项目采用前后端分离架构,前端…

2026/9/11 23:29:13

星载SAR实测数据成像:wK/RMA算法全流程解析与Python实现

简介:面向SAR成像初学者的MATLAB代码包,聚焦wK(ω-K)算法与距离徙动算法(RMA)的完整实现,覆盖仿真验证与星载实测处理两大典型场景。资源以星载平台实测数据和9目标仿真数据为处理对象&#xff…

2026/9/11 23:24:13

人形机器人如何倒逼MCU走向集成极限

1. 为什么人形机器人正在把MCU逼上“集成极限”最近在几家头部人形机器人公司的产线蹲点时,我亲眼看到一个现象:三年前还在用三颗独立MCU分别管电机驱动、IMU姿态解算和电池管理的控制板,现在被一块指甲盖大小的芯片全包了。不是FPGA&#xf…

2026/9/10 16:39:38

超人会飞不算本事:系统稳定依赖清晰规则与边界设计

开头先不绕弯子。“#斯坦李吐槽dc 所以超人是无缘无故会飞的嘛哈哈哈哈哈哈哈锤哥真是技术人才啊!#雷神 #复联”这类调侃式短标题,第一波冲击力在于它把两个宇宙的角色塞进同一个吐槽箱里,但细想一下就能发现,它真正碰到的根本不是…

2026/9/10 11:16:38

超人VS蜘蛛侠:拆解超级IP的影响力与传播方法论

把“蜘蛛侠 vs 超人”放在 CSDN 上聊,可能很多人第一反应是走错片场了。但如果把这两个角色看成“两个持续运营了 80 多年的文化产品”,你会发现,这场比较本质上是两个不同 IP 策略的长期结果对比:超人赢在定义了整个超级英雄题材…

2026/9/9 16:31:09

基于CNN的调制信号识别:MATLAB实现时频图分类实战

简介:本资源是一套面向通信工程与信号处理方向学习者、研究者的深度学习实践方案,聚焦调制信号自动检测与识别这一典型无线通信任务,解决传统方法依赖人工特征、低信噪比下性能下降等痛点。压缩包共12个文件(10.73MB)&…

2026/9/10 12:32:02

USB Type-C PCB布局分区设计:电源、高速信号与PD协议全攻略

做硬件这行,Type-C接口算是典型的“看着简单,做起来全坑”的东西。光引脚就24个,高低速信号、电源、控制线全部塞在一个小小的连接器里,如果PCB布局不做规划,打样回来基本就是“插上没反应”、“高速掉线”、“静电一打…

2026/9/10 15:19:50

系统编程学习原型如何补齐稳定性边界

系统编程学习原型如何补齐稳定性边界预算有限时&#xff0c;我先优化明显多余的复制&#xff0c;而不是猜测性地换容器。用借用传递只读数据通常就能减少分配&#xff1a; fn parse(line: &str) -> Result<Item, Error> { /* ... */ }用基准确认热点确实在分配&am…

2026/9/10 15:49:53

雨花区哪家财务公司代理记账比较好?

在雨花区&#xff0c;企业处理财税事务常常面临诸多挑战&#xff0c;选择一家靠谱的财务公司至关重要。湖南巨勤财务管理咨询有限公司就是本地正规实体财税服务机构&#xff0c;深耕本地工商财税行业多年&#xff0c;熟悉当地工商局、税务局最新政策与申报流程。主营公司注册、…

还想了解更多?直接咨询顾问

免费诊断 + 免费方案 + 透明报价。

全国咨询热线400-8866-253
免费获取方案
咨询二维码