【JZOJ3446】三角阵(tri)

该博客介绍了一个名为JZOJ3446的三角阵问题,涉及构建不同等级的三角阵并求解从一个三角形到另一个三角形的最短路径。通过模拟和分类讨论的方法,分析了步数与2的幂的关系,并提供了问题的数据约束和解决方案思路。

problem

Description

把3个相同的小三角形按如下方式连接起来就形成了一个一级三角阵。

我们把位于顶端的小三角形标记为T,位于左端的小三角形标记为L,位于右端的小三角形标记为R。

把3个一级三角阵按同样的方式连接起来就形成了一个二级三角阵。

我们为顶端的三角阵的标记添加前缀T,为左端的三角阵的标记添加前缀L,为右端的三角阵的标记添加前缀R。

把3个二级三角阵按同样的方式连接起来就形成了一个三级三角阵。

同样地为顶端的三角阵的标记添加前缀T,为左端的三角阵的标记添加前缀L,为右端的三角阵的标记添加前缀R。

依次类推,可以构建一个N级三角阵。

如果两个小三角形有公共点,则认为这两个小三角形相邻,可以一步到达。

你的任务是求从一个小三角形走到另一个小三角形至少需要多少步。

Input

第一行是三角阵的等级N(N≤30)。

第二行和第三行都是一个长度为N的字符串,由大写字母“L”、“R”、“T”组成,表示两个小三角形的标号。

Output

输出一个数,表示从一个小三角形走到另一个小三角形所需的最少步数。

Sample Input

3

TRL

RLR

Sample Output

5

【样例解释】

从“TRL”出发,途经“TRR”、“RTT”、“RTL”、“RLT”,最后到达“RLR”,一共需要5步。

Data Constraint

40% n<=5

100% n<=30


analysis

  • 很明显地发现走步的数量和22有关

  • 设第

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值