Processing math: 2%
题目名称 65. [NOIP 2002]字串变换
输入输出 string.in/out
难度等级 ★★
时间限制 1000 ms (1 s)
内存限制 128 MiB
测试数据 8
题目来源 Gravatarsywgz 于2008-07-17加入
开放分组 全部用户
提交状态
分类标签
分享题解
通过:175, 提交:1195, 通过率:14.64%
GravatarHZOI_蒟蒻一只 100 0.000 s 0.00 MiB C++
GravatarBennettz 100 0.000 s 0.00 MiB C++
Gravatar雾茗 100 0.000 s 0.00 MiB C++
Gravatarcwystc 100 0.001 s 0.17 MiB Pascal
GravatarE.M.B.E.R 100 0.002 s 0.17 MiB Pascal
Gravatar天空非翔 100 0.002 s 0.17 MiB Pascal
GravatarLoist. 100 0.002 s 0.67 MiB Pascal
GravatarLoist. 100 0.002 s 0.67 MiB Pascal
Gravatar传奇 100 0.002 s 0.69 MiB Pascal
GravatarDissolute丶Tokgo 100 0.003 s 0.31 MiB C++
本题关联比赛
暑假培训二
20201031
SYOI 专题 6:折半搜索
关于 字串变换 的近10条评论(全部评论)
双向BFS完美
Gravatar蒙牛盐酸乳
2017-11-07 10:20 30楼
stl太方便了!可惜t了一个点
GravatarXDDD
2017-09-09 09:00 29楼
GravatarHzoi_Hugh
2017-08-10 18:48 28楼
GravatarHzoi_Hugh
2017-08-10 18:40 27楼
双向搜索确实神奇……步数太多的时候就从终点去搜起点,把两边字符串全部调换一下
GravatarHzoi_moyi
2017-08-10 07:15 26楼
手打队列别调库
哈希判重不用map
Gravatar하루Kiev
2017-08-09 20:06 25楼
回复 @하루Kiev :
菜逼
GravatarHZOI_蒟蒻一只
2017-08-09 14:45 24楼
这™是什么玩意儿
GravatarHallmeow
2017-08-09 07:32 23楼
暴力搜加各种。。各种神剪枝,再加参考数据修改剪枝,再加%大佬的评论,居然A了。。。去学正解。。
GravatarHzoi_QTY
2017-08-08 19:25 22楼
一天不犯傻就奇怪了……又犯傻直接复制粘贴两个方向,没考虑深入情况……
GravatarHZOI_蒟蒻一只
2017-08-08 19:13 21楼

65. [NOIP 2002]字串变换

★★   输入文件:string.in   输出文件:string.out   简单对比
时间限制:1 s   内存限制:128 MiB

【问题描述】

已知有两个字串A, B及一组字串变换的规则(至多6个规则):

A_1 -> B_1

A_2 -> B_2

规则的含义为:在A中的子串A_1可以变换为B_1A_2可以变换为B_2…。

例如:A'abcd'  B'xyz'

变换规则为:'abc' -> 'xu' 'ud' -> 'y' 'y' -> 'yz'

则此时,A可以经过一系列的变换变为B,其变换的过程为:

'abcd' -> 'xud' -> 'xy' -> 'xyz'

共进行了三次变换,使得A变换为B

【输入格式】

A B

A_1 B_1

A_2 B_2  |->变换规则

... ... / 

所有字符串长度的上限为20

【输出格式】

若在10步(包含10步)以内能将A变换为B,则输出最少的变换步数;否则输出"NO ANSWER!"

【输入样例】

abcd xyz
abc xu
ud y
y yz

【输出样例】

3