- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
你有 n block 砖在 table 上排成一行。他们每个人都有一个字母。你的任务是重新排列这些砖 block ,让它们上面的字母创建一些特定的铭文。重新排列时,您只能交换具有指定字母的相邻砖 block (给定 m 对 (a1,b1),...,(am,bm) 并且您只能交换其中一个上带有 ai 的砖 block ,其中一个上带有 bi其次,对于某些 i=1,..,m)。您应该检查是否有可能完成此操作 - 如果可以 - 计算所需的最小交换次数。
输入
输入的第一行有一个整数c。然后是c个测试用例:每一个由两行长度不超过100000的小写字母(a..z)组成(起止配置说明),下一行一个整数m,然后m行两个字母ai,bi 在他们每个人中。
输出
对于每个测试用例,如果不可能重新排列积木或最小交换次数(如果可能,则输出此值模 232),则应打印 -1。
Input:
4
ab
ba
0
abc
cba
3
ab
cb
ca
cabbbc
cbabbc
1
ab
abba
baab
1
ab
Output:
-1
3
1
2
我不明白这个问题,任何人都可以帮助我理解测试用例,无需指导我给出提示和算法,只需解释我的问题,thanx
最佳答案
你有 4 个测试用例。
Case 1:
start config: `ab`
end config: `ba`
allowed adjacent swaps: none
result: -1 - without any allowed swap, you can't get from `ab` to `ba`
Case 2:
start config: `abc`
end config: `cba`
allowed adjacent swaps: `(ab)`,`(cb)`,`(ca)`
result: 3
example solution: `abc -> (cb)@(1,2) -> acb -> (ca)@(0,1) -> cab -> (ab)@(1,2) -> cba`
Case 3:
start config: `cabbbc`
end config: `cbabbc`
allowed adjacent swaps: `(ab)`
result: 3
example solution: `cabbbc -> (ab)@(1,2) -> cabbbc`
Case 4:
start config: `abba`
end config: `baab`
allowed adjacent swaps: `(ab)`
result: 2
example solution: `abba -> (ab)@(2,3) -> abab -> (ab)@(0,1) -> baab`
关于c++ - 新砖乱序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15056926/
有一堵大小为4xN的墙.我们有无数 block 大小为 4x1 的砖 block 和 1x4 .砖 block 在墙上的排列方式总共有多少种,每次都会产生新的排列方式? 对于 N = 1 , 砖可以铺
所以我的问题是球只是穿过砖 block ,什么也没有发生。我将把整个代码放在jsbin中,这里我只发布不起作用的部分。正如你所看到的,我有一个弹跳球、一个 Racket 、砖 block 和一个ani
是否有任何 jQuery 或其他插件可以让我像这样显示缩略图: http://hellocute.tumblr.com/archive 我知道,这个例子很酷 :)。无论如何,这是很酷的砖 block
我必须承认,JavaScript 有时会有奇怪的行为。 var Npc = function() { this.name='Hello world'; } Npc.attr='my new a
关闭。这个问题需要更多focused .它目前不接受答案。 想改进这个问题吗? 更新问题,使其只关注一个问题 editing this post . 关闭 8 年前。 Improve this qu
在云中,我们有一组 glusterfs 节点(参与 gluster 卷)和客户端(挂载到 gluster 卷)。这些节点是使用 terraform hashicorp 工具创建的。 集群启动并运行后,
我目前正在用 JavaScript 语言编写一个 BrickBreaker 游戏。这是我使用该语言的第一个项目之一,我遇到了一些困难。这是我的代码:
我已经计算了索贝尔梯度的大小和方向。但我一直不知道如何进一步使用它来进行形状检测。 图像>灰度>索贝尔过滤>索贝尔梯度和方向计算>下一步? 使用的 Sobel 内核是: Kx = ([[1, 0, -
我在 Blocks(和 Theano)中设计了一个非常简单的循环神经网络。作为成本函数,我决定使用平方误差函数,其简单定义为 (y-y')^2。我想计算整个小批量的平均成本。 下面的代码是一个几乎可以
我一直在为 Uni(经典街机游戏 Breakout)开发 Java 项目,到目前为止已经成功创建了球棒和球对象,并且它们按预期工作。我想使用数组来实现砖墙,因为让每个砖 block 都有自己的对象会导
我是一名优秀的程序员,十分优秀!