ACM---搜索(dfs+bfs)
文章平均质量分 86
Keaper
这个作者很懒,什么都没留下…
展开
-
POJ 3669 Meteor Shower (BFS)
题目链接:http://poj.org/problem?id=3669题意:有一场流星雨要降临,有个倒霉鬼要躲避流星雨。给出流星雨的降落位置和时间,每一个流星雨降临会造成上下左右的附加伤害,流行砸到过的地方不能再去。这个倒霉鬼以每秒一个距离单位的速度可以向上下左右四个方向逃跑,求他能不能逃掉。不能输出-1,能的话输出最短时间。题解:BFS。用时间来初始化状态数组,进行BFS的时候判断一下时原创 2016-03-16 16:32:44 · 350 阅读 · 0 评论 -
2016 Multi-University Training Contest 1-1001---HDU 5723 Abandoned country(DFS+最小生成树)
题目链接:HDU 5723题意:给出一些点及其之间的一些边的权值,求最小生成树的总权值以及任意两点之间路径权值的期望。题解:最小生成树用Kruskal算法求出。求期望,先求出在每两点之间路径权值的总和,除以C(n,2)即可。求总权值,在最小生成树中,每条边都可以将树分成两部分,也就是分成的两部分中的点之间的路径中必定包含该边,所以这条边的贡献度为边两边点数相乘然后乘以边的权值,即为原创 2016-07-20 20:17:13 · 356 阅读 · 0 评论 -
HDU1885 Key Task(BFS+状态压缩)
与HDU1429大致一样。代码:#include#include#include#include#includeusing namespace std;const int MAX=100+10;struct point{ int x,y,step,state; point(int x=0,int y=0,int step=0,int state=0):x(x原创 2016-05-08 15:22:12 · 615 阅读 · 0 评论 -
HDU1429 胜利大逃亡(续)(BFS+状态压缩)
题目链接:点击打开链接题意:迷宫中,一个起点,一个终点,迷宫中有墙,有门,门的钥匙也在迷宫中某处,只有拿到钥匙才能打开门,问能不能再T步(不含)之内逃出迷宫。题解:在朴素BFS上增加了钥匙的状态,只有有钥匙才能打开门,总共有不超过10吧钥匙,所以用一个int的整数的二进制即可存储钥匙的状态。碰到门先判断状态,碰到钥匙更新状态。代码:#include#include#includ原创 2016-05-08 13:45:36 · 1153 阅读 · 1 评论 -
ZOJ1008 Gnome Tetravex(DFS)
题目链接:http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemCode=1008题意:哈特近来一直在玩有趣的 Gnome Tetravex 游戏。在游戏开始时,玩家会得到 n×n(n≤5) 个正方形。每个正方形都被分成 4个标有数字的三角形(数字的范围是 0到9)。这四个三角形分 别被称为“左三角形”、“右三角形”、“上三角形”和原创 2016-05-06 18:50:37 · 767 阅读 · 0 评论 -
HDOJ1198 Farm Irrigation(DFS)
题目链接:点击打开链接题意:Benny 有一大片农田需要灌溉。农田是一个长方形,被分割成许多小的正方形。每个正方形 中都安装了水管。不同的正方形农田中可能安装了不同的水管。一共有 11 种水管,分别用字母 A~ K标明,如图 2.11(a)所示。 Benny 农田的地图是由描述每个正方形农田中水管类型的字母组成的矩阵。 某些正方形农田的中心有水源,因此水可以沿着水管从一个原创 2016-05-05 21:41:59 · 354 阅读 · 0 评论 -
ZOJ2110Tempter of the Bone(DFS模板题,迷宫问题)
题目链接:http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemCode=2110题意:一只小狗在一个古老的迷宫里找到一根骨头,当它叼起骨头时,迷宫开始颤抖,它感觉到地 面开始下沉。它才明白骨头是一个陷阱,它拼命地试着逃出迷宫。 迷宫是一个 N×M大小的长方形,迷宫有一个门。刚开始门是关着的,并且这个门会在第 T秒 钟开启,门只原创 2016-05-05 19:08:09 · 545 阅读 · 0 评论 -
HDOJ1241 Oil Deposits(DFS模板题)
题目:http://acm.hdu.edu.cn/showproblem.php?pid=1241题意:GeoSurvComp 地质探测公司负责探测地下油田。每次 GeoSurvComp 公司都是在一块长方 形的土地上来探测油田。在探测时,他们把这块土地用网格分成若干个小方块,然后逐个分析每 块土地,用探测设备探测地下是否有油田。方块土地底下有油田则称为 pocket,如果两个 pocke原创 2016-05-05 19:59:21 · 413 阅读 · 0 评论 -
POJ 3126 Prime Path(素数打表+BFS)
题目链接:http://poj.org/problem?id=3126题意:一个起点数,一个终点数,每次变换只能变换数的其中一位,并且只能是素数,问最少经过几次变换。题解:最短路径BFS,素数预处理打表。注意第一位不能为0.代码:#include#include#include#include#includeusing namespace std;const int M原创 2016-03-19 11:14:50 · 607 阅读 · 0 评论 -
POJ 3009 Curling 2.0 (DFS)
题目链接:http://poj.org/problem?id=3009题意:类似冰壶比赛。在一个矩阵中有一个起点一个终点,有空地和障碍物。从起点开始可以使冰壶朝一个方向运动(如果该方向没有障碍物的话)直到撞到障碍或者飞出边界或者到达终点,飞出边界游戏失败,撞到障碍障碍消失,冰壶停在障碍前,可以使得冰壶再次运动,问能不能在十次(包括)操作之内使得冰壶到达终点,不能则输出-1。能则输出最少的操作次原创 2016-03-16 16:42:18 · 403 阅读 · 0 评论 -
2016 Multi-University Training Contest 6 解题报告
1. 1001-HDU 5793 A Boring Question题意:给定n,m,求的值。其中。题解:二项式定理:特别的,即,其中。所以:用快速幂来求解m^(n+1)由于要取模,但是有除法所以用费马小定理可得:a / c mod p== a * c^(p-2) mod p。代码:#include #i原创 2016-08-06 10:30:10 · 373 阅读 · 0 评论