|
海香 |
你们到底想干什么!!!!! |
|
新 |
这还用问吗!我们魍魉组要亲手……夺回神木祭! |
|
新 |
神木祭是一年一度、为百鬼夜行祈求和平安宁的祭典……。 |
|
新 |
在这样的祭典上!就算受了邀请,我也不想让格黑娜学园的外人插手! |
|
椿 |
……具体来说,你打算怎么做? |
|
新 |
呵呵呵……听了可别吓一跳。我的计划既可怕又周密,还十分伟大,连哭闹的小孩听了都会吓得不敢哭……。 |
|
|
第一行给出表示广场大小的正整数 。
接下来的 行,每行给出一个长度为 的字符串,描述广场。字符 表示海香所在的格子, 表示新所在的格子, 表示障碍物, 表示空格子。
第一行输出抓住新所需的绳子最短长度。
第二行输出回收最短绳子所需的最小总力气。
新
|
那就是! |
|
新 |
把作为神木祭最高潮的!晚间烟花大会要用的超大型烟花……! |
|
新 |
在光天化日之下!全部放掉! |
|
海香 |
绝对!不可以,魍魉组! |
|
海香 |
为了格黑娜学园的各位,也为了老师……我一定会守护神木祭! |
|
海香 |
我绝对、绝对不会让你们碰烟花一下! |
|
菲娜 |
冷、冷静下来,海香! |
|
枫 |
呜,呃,那个。这样真的好吗?可以在这里闹得乒乒乓乓吗?这可是神木祭呀?这里可是广场呀? |
|
椿 |
……该出手的时候就得出手。否则……会闹出更大的事。 |
老师!必须在新和魍魉组毁掉神木祭之前阻止她们!在这里打起来可能会点燃烟花……所以我想请修行部的同学们帮忙,用绳子抓住新。
广场是一个 的网格。我现在位于第 行第 列格子的正中心,新则位于广场上某个格子的正中心。有同学们帮忙,就能从一个格子的中心移动到另一个格子的中心,一边移动一边铺设绳子。修行部的同学们只能向上下左右相邻的格子移动。
假设修行部的同学们从第 行第 列出发,依次经过总共 个格子 、、、。
我们将绳子的长度定义为组成它的线段数,也就是 。
成功用绳子抓住新后,我必须马上拉动绳子,将它收回来。不过,绳子的拐弯越多,拉动时就越容易卡住,需要的力气也越大。太费力就会拖慢回收,期间新可能逃走,情况也可能变得更危险,所以总共需要的力气也要尽量小。
当绳子由点 、、、 组成时,拉动一次绳子会发生以下过程。
移除端点 ,剩下的点 、、、 构成绳子。
我需要不断重复这个过程,直到只剩点 ,把整条绳子全部收回来。
必须在魍魉组做出什么事之前,尽快抓住新。因此,我会先让抓住新时绳子的长度最小,再在所有最短的绳子中,让完全回收绳子所需的总力气最小。我们需要找出能使这两个值最小的修行部同学们的移动方式。老师,您能帮帮我吗?
UA#.海香一定只出现在第 行第 列,新所在的格子恰好有一个。
保证一定能够抓住新。
这次回收动作消耗的力气,等于拉动前绳子的拐弯数。