暴力-隐式图搜索
文章平均质量分 83
miss_minor
坚持,请你坚持
展开
-
uva:704 - Colour Hash
题目:704 - Colour Hash 题目大意:有一个彩色的两个轮子的拼盘,每次转动都是同颜色的一起转动。转动有四种,左边的顺时针,右边顺时针,左边逆时针,右边逆时针。 解题思路:刚开始用单向bfs,结果忽略了数组太大了,要4^16大小的数组,编译器开不下,所以改用了双向的bfs(),先逆向的bfs()一次,遍历步数只要到8就可以。以后每组数据再从正向开始bfs()原创 2014-03-10 20:04:58 · 651 阅读 · 0 评论 -
uva:10085 - The most distant state
10085 - The most distant state 题目大意:就和八码数问题类似,只是题目没有给最终的状态,要求你自己写出最终的状态,并且给出最短的路径。 解题思路:和八码数的解题思路是相同的,只是不给最终的状态,而是让它自己去bfs()直到最后已经不能在走的地步(再走下去就会重复的情况),这里的判重用了哈希判重。 然后就是存储路径问题:开了一个数组dis【】用来存原创 2014-03-07 15:52:48 · 793 阅读 · 0 评论 -
uva:310 - L--system(字符串处理+ bfs)
310 - L--system 题目大意:给出替换的a, b字符串,用来替换遇到的a, b,和起始的字符串和目标字符串,问能否构成形如:(x目标字符产y)这样的字符串;其中x, y可以为空。 解题思路:刚开始想用bfs每次替换一个a,或是b,然后储存起来,但是这样的话最后的数组变得非常的大;后来借鉴了别人的思路:他是把原字符串里面长度小于等于目标字符串长度的子串分离出来,做标志原创 2014-03-20 15:26:08 · 910 阅读 · 0 评论 -
uva:321 - The New Villa(bfs + 哈希判重)
uva:321 - The New Villa 题目大意:就是有一个男青年买了一栋大房子,但是他又怕黑,他的卧室又在的通过走廊和另外的房间才能到达,但是走廊的有灯亮着他才敢走,所以现在题目给出每个走廊和房间的门是通向哪里的,和在这个房间内的开关是控制那个房间的。问他能够找到方法使得他能够回到自己的卧室并且最后只剩卧室里的灯是亮的。 解题思路:总体的思路是bfs,只是原本是上下左右的移动原创 2014-03-18 22:36:13 · 774 阅读 · 0 评论 -
10422 - Knights in FEN(迭代深度搜索)
题目:10422 - Knights in FEN 题目大意:5 * 5的棋盘上摆好了旗子,旗子是按照马走日的规则来的,问能在十步之内将起始的棋盘变成题目所给的棋盘那样吗?可以输出最少步数,不可以就输出不行。 解题思路:这题之前我是想着用bfs,但是那个时候判重的时候没有想到用STL,用哈希不太会,直接开数组判重又太大了,用set来记录一个棋盘的状态(之前没有想到),后来看了别原创 2014-03-05 21:23:30 · 859 阅读 · 0 评论 -
10603 - Fill(BFS)
题目:10603 - Fill 题目大意:倒水问题。给出三个杯子,杯子都有固定容量但是没有刻度,并且第一二个杯子是空的,第三个是满的。然后给出想要的水量,问最少要倒多少的水才能得到这个水量,如果不能得到的话,最接近这个水量且小于这个水量的是多少,同样为了得到这个新的水量要的最少的倒出的水。 解题思路:这是隐式搜索图问题,把倒水后得到的状态作为图来遍历,并且开一个二维的数组来保存原创 2014-03-05 15:00:58 · 926 阅读 · 0 评论 -
HDU5012Dice(隐式图搜索)
题目:HDU5012Dice(隐式图搜索) 题目大意:给你一个两个晒子原创 2014-09-15 17:08:31 · 999 阅读 · 3 评论