搜索
文章平均质量分 76
谢符宝
业精于勤,荒于嬉行成于思,毁于随。
展开
-
poj3278广搜
题意:从一个数通过可以通过-1,+1,*2等变换操作得到另一个数的最少步数;解法:广搜#include#includeusing namespace std;struct point{ int num; int steps;};point points[1000000];bool rem[1000100];int start,en;bo原创 2014-01-16 16:39:10 · 489 阅读 · 0 评论 -
hdu4499(剪枝搜索)
题意:给出一个象棋矩阵,在部分点上有棋子,问其他空点上最多能够放置多少个炮并且使得所有炮两两之间不能相互攻击(可以相互攻击指的就是炮与炮之间有且只有一个棋子)。解法:由于矩阵最大5*5,所以2^25有点勉强,,但是中间过程的剪枝真的很有效,而且可以保证只要深搜到最后一个格子就一定是合法的排布。深搜是从左上到右下,这个剪枝就是每放一个炮时,都在其所在行与列检查一下是否有可以攻击的炮,检查原创 2014-01-23 02:11:13 · 971 阅读 · 0 评论 -
poj1465剪枝广搜
题意:找到数aim的一个最小整数倍数,对倍数的要求是这样的:倍数中只能出现给定的几个数字。解法:广搜。本来暴力广搜是会超时的,但是这里有个很强的剪枝,那就是在搜索中,如果数A余aim的值在之前已经出现过了的话,就没有再将其搜下去的意义了。 因为如果B%aim等于A%aim,且B代码:#include #include #include #include usi原创 2014-01-22 12:54:01 · 1131 阅读 · 0 评论 -
fzu 2150 Fire Game(广搜)
题意:给一个矩阵,'#'代表草地,'.'代表空地。只能最多从两个草地位置点火,问烧完全部的草地需要几个时间单位。当一个草地点燃之后,下一个时间单位它的上下左右位置的草地也将点燃,空地不可点燃。矩阵大小10*10.解法:BFS,做的方法有点弯了,其实直接枚举任意两点就行了,自己刚开始还去搜索计算有多少联通块,然后分类,其实不必这么麻烦。代码:#include #includ原创 2014-01-23 23:17:47 · 635 阅读 · 0 评论 -
poj1661
题意:场景中包括多个长度和高度各不相同的平台。地面是最低的平台,高度为零,长度无限。 Jimmy老鼠在时刻0从高于所有平台的某处开始下落,它的下落速度始终为1米/秒。当Jimmy落到某个平台上时,游戏者选择让它向左还是向右跑,它跑动的速度也是1米/秒。当Jimmy跑到平台的边缘时,开始继续下落。Jimmy每次下落的高度不能超过MAX米,不然就会摔死,游戏也会结束。 计算Ji原创 2014-01-17 18:40:25 · 1045 阅读 · 0 评论 -
poj3439(广搜)
题意:服务器有两个插头,两个插线的长度给出。并给出n个插座的坐标,在服务器不会断电的基础上,通过俩个插头轮换插板。问从起点插座到终点插座要换几次。解法:建图用最短路肯定可以。这里我用了广搜。复杂度应该都是n^2;代码:#include #include #include #include using namespace std;int n,start,en;double原创 2014-01-18 15:07:44 · 734 阅读 · 0 评论 -
poj1011(深搜+剪枝)
题意:给m根木棍,将它们重新拼成n根一样长的木棍,并使得n尽量大(即每个新木棍尽量短)。解法:经典的搜索题目。从小到大枚举拼成的新木棍长度,每次枚举进行一次深搜。这题关键是如何剪枝。 1、当枚举的长度不能整除总长度的时候,剪枝;(这个很显然) 2、先将木棍从长到短排序,枚举时先尝试长的木棍。(先枚举长的可以使得搜索深度不至于过深)原创 2014-05-06 12:57:45 · 926 阅读 · 0 评论 -
lightoj1061 (N Queen Again)搜索+状压dp
题意:(八皇后问题的变形)给定8个皇后的位置,然后问最少要走几步使得每个皇后之间可以不相互攻击(不在同一行同一列同一斜线)。其中走的过程每步可以横着竖着斜着走多个格子。解法:先枚举所有合法的八皇后局面(总共92种)。然后将给的点对合法八皇后局面进行匹配。dp[i][j]表示合法八皇后前i个点用掉给定八皇后集合的子集j所花费的最小步数。这里的匹配相当于两个集合各八个点,进行一一配对。原来原创 2014-05-08 09:41:24 · 1266 阅读 · 0 评论 -
hdu4848
剪枝暴力搜索。代码:/******************************************************* @author:xiefubao*******************************************************/#pragma comment(linker, "/STACK:102400000,102400000"原创 2014-07-21 20:29:01 · 1016 阅读 · 0 评论