
广搜
文章平均质量分 59
zhhe0101
这个作者很懒,什么都没留下…
展开
-
八数码难题——广搜+(哈希+编码+set)
八数码难题,归结为图上的最短路问题,也称路径寻找问题 因为要存储每个状态,而且每个状态是一个9位数,所以可以将其存储在数组中,但这需要开一个九位数组,9维数组每一维都有9个元素,一共有9^9=387420489,数组是开不下的,而实际的节点数是9!=362880个,9维数组中存在大量的浪费。所以有下列三种常见的方法解决这个问题。1.把排列变成整数,设计一套对应的编码,使0~8的全排列和9!=362原创 2016-09-24 20:07:50 · 1256 阅读 · 0 评论 -
【codevs 1026】 逃跑的拉尔夫 (模拟/广搜)
codevs1026 逃跑的拉尔夫题目描述 Description 年轻的拉尔夫开玩笑地从一个小镇上偷走了一辆车,但他没想到的是那辆车属于警察局,并且车上装有用于发射车子移动路线的装置。那个装置太旧了,以至于只能发射关于那辆车的移动路线的方向信息。编写程序,通过使用一张小镇的地图帮助警察局找到那辆车。程序必须能表示出该车最终所有可能的位置。小镇的地图是矩形的,上面的符号用来标明哪儿可以行车哪儿不行原创 2016-09-25 19:12:20 · 324 阅读 · 0 评论 -
【Openjudge2971】 抓住那头牛 广搜+剪枝
描述 农夫知道一头牛的位置,想要抓住它。农夫和牛都位于数轴上,农夫起始位于点N(0<=N<=100000),牛位于点K(0<=K<=100000)。农夫有两种移动方式:1、从X移动到X-1或X+1,每次移动花费一分钟 2、从X移动到2*X,每次移动花费一分钟假设牛没有意识到农夫的行动,站在原地不动。农夫最少要花多少时间才能抓住牛?输入 两个整数,N和K 输出 一个整数,农夫抓到牛所要花费的原创 2016-12-20 17:42:29 · 1729 阅读 · 0 评论 -
【HNOI2007】紧急疏散EVACUATE BFS+二分答案+最大流
题目描述发生了火警,所有人员需要紧急疏散!假设每个房间是一个N M的矩形区域。每个格子如果是’.’,那么表示这是一块空地;如果是’X’,那么表示这是一面墙,如果是’D’,那么表示这是一扇门,人们可以从这儿撤出房间。已知门一定在房间的边界上,并且边界上不会有空地。最初,每块空地上都有一个人,在疏散的时候,每一秒钟每个人都可以向上下左右四个方向移动一格,当然他也可以站着不动。疏散开始后,每块空地上就没有原创 2017-08-12 16:37:55 · 699 阅读 · 0 评论