2013年8月3日

那些操蛋的搜索题目:逃离迷宫&&哈密顿绕行世界问题

摘要: 哈密顿绕行世界问题HDU 2181坐标类型搜索 :这种类型的搜索题目通常来说简单的比较简单,复杂的通常在边界的处理和情况的讨论方面会比较复杂,分析这类问题,我们首先要抓住题目的意思,看具体是怎么建立坐标系(特别重要),然后仔细分析到搜索的每一个阶段是如何通过条件转移到下一个阶段的。确定每一次递归(对于DFS)的回溯和深入条件,对于BFS,要注意每一次入队的条件同时注意判重。要牢牢把握目标状态是一个什么状态,在什么时候结束搜索。还有,DFS过程的参数如何设定,是带参数还是不带参数,带的话各个参数一定要保证能完全的表示一个状态,不会出现一个状态对应多个参数,而这一点... 阅读全文
posted @ 2013-08-03 16:20 ~~碾压机 阅读(506) 评论(0) 推荐(0) 编辑

第三次组队赛(bfs&&dfs)

摘要: A Knight's JourneyPOJ 2488用DFS来做:发现最难的是找到用什么来表示回溯!(step的加与减,格子的变与不变。。。) 1 #include 2 #include 3 #include 4 #include 5 using namespace std; 6 int c[30],d[35],n,m,flag,a[30][30]; 7 int b[8][2]={{-1,-2},{1,-2},{-2,-1},{2,-1},{-2,1},{2,1},{-1,2},{1,2}};//字典序(右边从小到大,左边再从小到大) 8 void dfs(int x,int y,in 阅读全文
posted @ 2013-08-03 10:32 ~~碾压机 阅读(206) 评论(0) 推荐(0) 编辑