摘要:
题目大意:在一张图中,以最少的步数将a,b,c移到对应的A,B,C上去。其中,每个2x2的方格都有障碍并且不能两个小写字母同时占据一个格子。题目分析:为避免超时,先将图中所有能联通的空格建起一张图,然后再BFS。代码如下:# include# include# include# include# i... 阅读全文
摘要:
题目大意:由字母A到Z组成的字符串,其中有两个子串完全相同的叫做容易的串,反之叫困难的串。找出由前L个字母组成的第n个困难的串。题目分析:简单回溯,不过要判断是否存在重复子串比较棘手。《入门经典》上借鉴八皇后问题,只判断添进字符后是否存在连续子串。具体做法是这样的,以长度为对象枚举以新添进字符为尾巴... 阅读全文
摘要:
Problem DescriptionFrog fell into a maze. This maze is a rectangle containing N rows and M columns. Each grid in this maze contains a number, which is... 阅读全文
摘要:
题目大意:将一个数字序列以最少的剪切次数粘贴成另一个数字序列。题目分析:很显然,最坏的情况是需要n-1次剪切,搜索层数不多,但每一层的状态数目又非常庞大,适宜使用IDA*。考虑每一个序列后续不正确的数字个数h,每一次剪切最多3个数字后续数字发生改变,每次剪切最多可减少3个不正确的后续数字。所以在当前... 阅读全文