dfs
文章平均质量分 78
new_wu
这个作者很懒,什么都没留下…
展开
-
hdoj 1175 连连看(dfs+剪枝)
【题目大意】:题目给出一副连连看的图形,其中0代表没有物品,其余数字代表该位置的物品,规定,每次消除所经过的路径不能超过两次专向。另外,不能在图外进行转向。问,对于q个询问,是否能够消除。每一个询问都是对于初始图而言的,【解题思路】:dfs+剪枝。其实没什么好说的,有几个要注意的地方,第一个是判重,第二个是记住最多仅能够进行两次转向。切记,在判断到达目标的时候,需要判断其转向次数是否超原创 2012-03-12 17:17:40 · 2146 阅读 · 0 评论 -
hdoj 1547 Bubble Shooter(dfs+dfs)
【题目大意】:给出一个泡泡龙的局面,'a'~'z'分别代表颜色,‘E'代表此处为空。给定一个设计点(x,y)。问最多会消去多少个泡泡【解题思路】:搜索题,不过要分两次,第一次搜索,判联通,也就是找出同色相连的是否有>=3个。第二步,搜连带掉落的泡泡,也就是那些在消去联通块之后可能会随之掉落的泡泡。个E和奇偶行的处理很重要。我写搜索的能力一直很弱,处理奇偶行的不同情况烦到差点没崩溃,原创 2012-03-13 14:29:31 · 495 阅读 · 0 评论 -
hdoj 1983 Kaitou Kid - The Phantom Thief (2) (dfs+bfs)
【题目大意】:你得知Kid将会在展览开始后T分钟内盗取至少一颗宝石,并离开展馆。整个展馆呈矩形分布,划分为N*M个区域,有唯一的入口和出口(不能从出口进入,同样不能从入口出去)。由某个区域可直接移动至相邻四个区域中的一个,且最快需要一分钟。假设Kid进入放有宝石的区域即可盗取宝石,无需耗时。问至少要封锁几个区域(可以封锁放有宝石的区域,但不能封锁入口和出口)才能保证Kid无法完成任务。原创 2012-03-13 18:14:42 · 641 阅读 · 0 评论 -
poj 1011 Sticks(dfs)
【题目大意】:一组等长的木棒,将它们随机地砍断,使得每一节木棍的长度都不超过50个长度单位。然后他又想把这些木棍恢复到为裁截前的状态,但忘记了初始时有多少木棒以及木棒的初始长度。计算这组原始木棒的可能最小长度。【解题思路】:明显的dfs。注意下面几点。1.组合木棒时优先选择长的木棍。2.木棒的长度一定是所有木棍长度的和的约数。4.长度相同的两根木棒,前面的一根没被组合,后面原创 2012-03-15 21:58:53 · 322 阅读 · 0 评论 -
poj 1390 Blocks(dp)
【题目大意】:n个带颜色方块排成一列,可进行消去。设消去方块数为x(x>=2),则将得到x^2个分值。方块消去之后,其右边的所有方块就会向左移动,与被消去方块的左边相连。求游戏的最大得分。【解题思路】:现将相同颜色的放开进行一次统计,可以得到col[]表示颜色,len[]表示该颜色的长度;设dp[l][r][k]表示第i块合并到第j个块,且第j块可向后合并长度为k时所取得的最大值。原创 2012-03-18 01:35:29 · 565 阅读 · 0 评论