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

【习题记录】好题要顶

题记

做题的时候做到一道很解法巧妙的题。所以写篇文章记录一下。

原题:EOlymp 3837

注:但好像在国内网络上测试不了代码?反正我是没能登录。我是从学校内部 OJ 里做的。没事,缕缕思路也很好。

题目中文翻译:

题目描述

所谓后缀表达式,是我们通常用的中缀表达式的另一种形式。中缀表达式的运算符的位置是在它所要计算的两个表达式之间的,而后缀表达式则是在其后面。比如有一个中缀表达式如下:

(<表达式1>) <运算符> (<表达式2>)

要将其转成后缀表达式,则要先递归地将<表达式1><表达式2>转成后缀表达式,然后将其变成:

<表达式1> <表达式2> <运算符>

我们一般不习惯这样的表示方式,但好在我们可以用栈轻松处理掉它。具体方法是:从左到右扫描整个表达式,当我们扫描到数时,将其加入栈中,当我们扫描到运算符时,取出两个栈顶元素,计算出结果后重新加入栈中。这样最终栈中只会剩下一个元素,该元素就是整个表达式的计算结果。

现在假设我们有的不是栈而是队列,我们也希望能用相同的操作方式处理一个表达式。唯一不同的是,队列每次加入元素是在队尾,而取出元素是在队头,所以就不适用在原先的后缀表达式上了。我们需要找到另一种表达式使得其适合于队列用相同的方法处理并得出相同的结果。

输入格式

输入第一行包含一个整数N,表示总共有N个后缀表达式需要处理。以下N行每行有一个后缀表达式,其中数用小写字母表示,运算符用大写字母表示。

输出格式

输出共N行,对于每个后缀表达式,输出适合于队列的另一种形式。

样例输入

1 xyPwzIM

样例输出

zwyxIPM

数据规模与约定

对于100%的数据,有1 ≤ N ≤ 20,所有后缀表达式的长度不超过10000。

好像数据比原题弱化了。但问题不大。

思路

首先,值得注意的一点是运算顺序不能变。因为不是所有运算都满足交换律。比如a b ≠ b a a^b \not= b^aab=ba。所以运算顺序一定要注意好。

我们把输入的后缀转换成树。

以样例为例:

我们发现(好惊人的注意力):这棵树的 BFS 序:MPIxywz,恰好是答案的倒序。通过简单的模拟,我们竟然发现这是对的!因为广搜也通过队列实现,而且入队顺序恰好符合答案所需(也能正好解决运算顺序的问题)。

解决办法真是非常巧妙,但题目也十分鬼畜。思维好题。

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

相关文章:

  • 2026年红色教育基地整体景观规划怎么收费? - mypinpai
  • 腾讯给Agent记忆装上“自检“:350万token上下文不崩,性能还反超
  • 2026年橡胶密封件加工厂推荐,上海瀚滋口碑良好 - mypinpai
  • 通用变速箱维修按需定制费用如何? - 工业品牌热点
  • 从一次生产环境Kafka消息堆积,我重新梳理了Spring Boot与Kafka版本的匹配哲学
  • 告别Homebrew!用官方包在Mac上手动配置Java+Maven+MySQL环境(附详细路径解析)
  • 品牌靠谱的耐特殊介质腐蚀不锈钢焊管推荐 - mypinpai
  • CentOS7内网时间同步实战:手把手教你用NTP搭建私有时间服务器(含防火墙配置)
  • 张家界成人英语培训多少钱?数播科技价格实惠吗? - mypinpai
  • 从代码逆向看OneNet旧版MQTT协议:STM32F103C8T6数据收发核心逻辑剖析
  • Snowflake Arctic-Embed-L OpenMind长文本处理方案:突破512 token限制的终极技巧
  • 2026年5月更新:山东地区EPS泡沫线条实力供应商深度解析与推荐 - 2026年企业资讯
  • 纸浆漂白设备用不锈钢锻件,如何选购? - 工业推荐榜
  • AutoSar MCAL开发避坑指南:EB配置如何无缝对接S32DS工程?一次讲清文件搬运与编译设置
  • Ansys Lumerical实战:如何用MODE求解器里的‘模式扩展监视器’,精准分析波导锥度的模式耦合
  • 2026年性价比高的通用变速箱一站式维修厂家 - 工业推荐榜
  • K8s新手实操|emptyDir卷超详细实战(附完整命令+核心理解)
  • claude-mem——关了终端再打开,AI 还记得上次聊到哪
  • 多保真贝叶斯优化在数字孪生参数调优中的应用
  • 2026年研发试样小批量不锈钢板选购指南 - 工业推荐榜
  • 告别Godot4.2代码一团糟:用这5个注释技巧,让团队协作效率翻倍
  • 苍穹外卖-Day09(用户下单)
  • 2026年4月数控钢筋锯切生产线源头厂家哪个好,智能梁场大型钢筋加工设备,数控钢筋锯切生产线生产厂家选哪家 - 品牌推荐师
  • 2026年深圳logo设计全包TOP5品牌推荐:农产品商标设计/医疗健康logo设计/医疗健康商标设计/原创logo设计/选择指南 - 优质品牌商家
  • 2026年深圳实惠搬家公司TOP5推荐:深圳实验室搬迁公司、深圳工厂搬家公司、深圳工厂搬迁公司、深圳搬家公司电话选择指南 - 优质品牌商家
  • RLFT技术在工程机械自动化中的实践与优化
  • Win7绝境求生:手把手教你离线搞定Python 3.7.8和Playwright 1.15.3(附KB2533623补丁)
  • 别再只会复制代码了!手把手教你用STM32CubeMX配置PWM驱动TB6612电机(附完整工程)
  • 指针引发的内存问题-----无用的知识又增加了
  • CANoe AutoSequence的OnBoard模式实战:脱离PC,在VN1630硬件上跑自动化测试