搜索
Jasonare
这个作者很懒,什么都没留下…
展开
-
HDU2553 N皇后问题 (dfs+记忆化搜索)
问题描述:在N*N的棋盘上按照以下规则摆放N个皇后: 1.任何两个皇后不能同行。 2任何两个皇后不能同列。 3.任何两个皇后不能在同一条斜线上。求最终解的个数?解题思路:这是一道经典的回溯题,那么可以用DFS做,需要注意的是,在摆放当前行或当前列的皇后时,需要判断哪个位置能够摆放,所以要对每个位置进行判断,这...原创 2018-06-05 19:16:34 · 234 阅读 · 0 评论 -
HDU1016 Prime Ring Problem (dfs+剪枝)
问题描述:素数环:起始点为1,相邻两个数之和为素数。 问有多少个素数环?解题思路:经典的DFS啊,不满足条件就回溯,直到找到一个解输出即可。。。需要注意的是,HDU上这道题的数据很水,所以不剪枝也能过,但是其他OJ上就通不过了。。(这就比较坑了),所以需要剪枝的地方就是奇数的时候是无解的,不必DFS了!代码实现:#include<iostream> #in...原创 2018-06-05 19:37:43 · 142 阅读 · 0 评论 -
POJ1088 滑雪(DFS+记忆化搜索)
问题描述:问你滑雪的最大距离是多少?解题思路:这道题很明显是一道动态规划的题目,状态转移方程也很明显——f[i][j]=max{f[i±1][j]+1,f[i][j±1}+1,f[i][j]}关键在于怎么保证最后得到的是最优解?那么就要用到记忆化搜索了,从一个点出发,到达下一个点,那么长度就+1,那么就必须保证你在当前点的长度是最大的!!所以必须把你在当前点的状态存起来~~代码实现:...原创 2018-06-06 20:57:53 · 208 阅读 · 0 评论