
ACM-搜索
文章平均质量分 73
FDU_Nan
去做一个会思考,善于思考的人儿。
展开
-
连连看
http://acm.hdu.edu.cn/showproblem.php?pid=1175与普通的BFS不同的是这里的vis数组不是标记是否被访问过,而是记录到这个点的最小转弯次数。#include#include#include#includeusing namespace std;const int INF = 0x3f3f3f3f;int grid[1100][110原创 2013-12-19 08:49:56 · 774 阅读 · 0 评论 -
poj 2488 A Knight's Journey(简单dfs)
http://poj.org/problem?id=2488大致题意:给一个p*q的方格,p代表行数(1,2,3....),q代表列数(A,B,C....),要求输出骑士从任意一点出发经过所有点的路径,必须按字典序输出;路径不存在输出impossible示)。骑士可以一步到达他周围的八个格子(如题所示)思路:基础的dfs,注意的是按字典序输出路径必须按dir[8][2]原创 2014-06-03 19:33:22 · 1019 阅读 · 0 评论 -
poj 3009 Curling 2.0(dfs)
http://poj.org/problem?id=3009大致题意:一只冰壶在n*m的格子上运动,0代表空地,1代表石头,2代表起点(可走),3代表终点(不可走).冰壶在运动过程中,每次只朝一个方向移动直到遇到石头1或终点3。若遇到3,到达终点不再移动;若遇到1,则停在当前位置(注意并不替代石头位置),石头位置由1变为0,然后冰壶改变方向继续移动。还有,若冰壶原创 2014-06-03 21:05:00 · 935 阅读 · 0 评论 -
poj 1321 棋盘问题(dfs,回溯)
http://poj.org/problem?id=1321dfs依据的很重要的一点:当剩余行数小于剩余棋子数时就不要再搜了。#include #include #include #include #include #include #include #include #include #include #define LL long long#def原创 2014-06-03 22:00:30 · 1287 阅读 · 0 评论 -
poj 1699 Best Sequence(dfs)
http://poj.org/problem?id=1699题意:给出n个只含A,C,G,T的字符串,要求能把这n个字符串组合起来的最短长度。思路:预处理一下,a[i][j]表示将第j个字符串连接到第i个字符串后面增加的长度,那么我们需要找出这样一个序列1,2....n满足a[1][2] + a[2][3] + ...+a[n-1][n]的最小值。DFS就OK了,任选一个字原创 2014-06-05 23:37:41 · 1027 阅读 · 0 评论 -
poj 3411 Paid Roads(dfs,可重复访问节点)
http://poj.org/problem?id=3411大致题意:n个城市由m条公路连接,两个城市之间可能有多条公路连接。经过每条公路都需要收费,对于城市a,b,若之前经过城市c那么只需交p元钱,否则交r元钱。问从城市1到n的最小花费。思路:由于经过每条公路的收费有两种方式,那么有的城市可能要经过多次,以便获得更小的花费,但也有可能出现有环的情况,那么该城市经过多次只会原创 2014-06-06 13:58:52 · 1048 阅读 · 0 评论 -
poj 1724 ROADS(dfs)
http://poj.org/problem?id=1724大致题意:N个城市由R条单向路连通,每条路(S,D)之间有两个因素:路的长度L和路的花费T。现要从城市1到达城市N,求花费在K以内的最短路程。思路:很明显的dfs(他们都说很明显的spfa。。。)。不过dfs有几点注意的地方:建立邻接表不能用vector存,要用链表的形式,采用头插法。dfs的时候,在递归节原创 2014-06-06 15:31:44 · 998 阅读 · 0 评论 -
poj 1691 Painting A Board(dfs,拓扑排序)
http://poj.org/problem?id=1691大致题意:给出n个矩形,其参数有左上角顶点坐标,右下角顶点坐标以及该矩形所涂颜色。规定是涂当前矩形当且仅当它上面的矩形都已经被涂了色。若当前涂的颜色和上一个所涂的不同,就要换一种颜色的刷子。问应该按怎样的顺序给这n个矩形涂色使换的刷子总数最少。思路:显然涂色是有先后顺序的,就很容易想到拓扑排序。那么首先根据矩形相交原创 2014-06-09 13:37:09 · 1074 阅读 · 0 评论 -
poj 1753 Flip Game(位运算+bfs)
http://poj.org/problem?id=1753题意:给一个只含‘b’和‘w’的4*4的棋盘,当翻一个格子时,它上下左右的格子也要翻转,问最少需要多少步使棋盘全是‘b’或‘w’。因为棋盘4*4,共16个格子,每个格子用二进制0,1表示黑和白,整个棋盘共65535中状态。用x表示初始状态,然后枚举翻转每个格子,进行bfs。当状态为0或65535时表示说明全是‘b’或‘w’原创 2014-04-20 12:53:27 · 1162 阅读 · 0 评论 -
hdu 1885 Key Task(bfs)
http://acm.hdu.edu.cn/showproblem.php?pid=1885再贴一个链接http://blog.youkuaiyun.com/u013081425/article/details/21756237#include #include #include #include #include #include #define LL long long#defi原创 2014-04-20 01:25:44 · 1207 阅读 · 0 评论 -
PK赛 Fire Game(BFS)
http://acm.sdut.edu.cn:8080/vjudge/contest/view.action?cid=99#problem/K请先允许我表达一下愤懑的心情。周日,天气晴朗,阳光灿烂,多么美好的一天。早晨突然病倒了,头晕的厉害,天转地转。中午好不容易起了床,打算下午好好享受一下难得的好天气。结果下午竟然有比赛,而且我在最后二十分钟来到实验室,狂敲了两个水题结束了。这么一天就这么结原创 2014-03-16 19:21:08 · 1168 阅读 · 2 评论 -
poj 3083 Children of the Candy Corn(dfs+bfs)
http://poj.org/problem?id=3083题意:有一个W*H的map,‘#’表示障碍,'.'表示空地,'S'表示起点,'E'表示终点,且保证起点与终点各有一个。分别输出左转优先,右转优先以及最短的S到E的步数。。思路:显然左转优先与右转优先dfs,最短路径bfs。我定义的方向是 上右下左 分别为 0 1 2 3.那么左转可表示为 d = (d+原创 2014-03-25 20:30:09 · 1055 阅读 · 0 评论 -
Poj 2049 Finding Nemo(建图+BFS)
先把DP放一放,开始刷Poj上的图论。从基础走起。。http://poj.org/problem?id=2049题意:给一个map,它包含墙,门及空地。输入n,m分别代表墙的个数及门的个数。对于墙,输入x,y,d,t,(x,y)是墙的左下角的坐标;d = 1平行y轴,d=0平行x轴;t代表墙延伸的长度。对于门,输入x,y,d,(x,y)是门的左下角坐标,d同上,因为门的长度原创 2014-03-25 11:51:38 · 1906 阅读 · 0 评论 -
uva 11624 Fire!(bfs预处理)
http://acm.sdut.edu.cn:8080/vjudge/contest/view.action?cid=116#problem/A题意:帮助joe走出一个大火蔓延的迷宫,他每分钟可以走上下左右四个方向之一,而所有着火的格子都会往四周蔓延。joe和火都无法进入障碍格。当joe走到迷宫的边界格子时我们认为他已经走出迷宫.输出joe走出迷宫的最少时间,若无法走出,输出“IMPOSSIB原创 2014-04-17 18:27:19 · 1151 阅读 · 0 评论 -
uva 10047 The Monocycle(优先队列优化bfs)
http://acm.sdut.edu.cn:8080/vjudge/contest/view.action?cid=116#problem/B注意自行车到达同一个格子时,可以出于不同的状态。因为朝向不同,所以接触地面得扇形颜色可能不同。相当于把每个格子拆成四个点,表示为(x,y,d,col),d为朝向,col为接触地面的颜色。容易出错的地方:虽然说在每一个格子上要么直走,要么左转或右原创 2014-04-17 20:58:09 · 1010 阅读 · 0 评论 -
Three Kingdoms(BFS+优先队列)
http://acm.sdut.edu.cn:8080/vjudge/contest/view.action?cid=103#problem/J题意:给一张 n*m 的地图,上面有一些带有攻击性的塔A 攻击范围是 2,伤害值是 1B 攻击范围是 3,伤害值是 2C 凡是踏入这个点的都要受到 3 的伤害D 攻击范围是 2,伤害值是 4E 攻击范围是原创 2014-03-21 19:49:22 · 1180 阅读 · 0 评论 -
hdu 1429胜利大逃亡(续) / sdut 2193 救基友记3(BFS)
http://acm.hdu.edu.cn/showproblem.php?pid=1429做了热身赛http://blog.youkuaiyun.com/u013081425/article/details/21740001 之后发现这道题好水,之前怎么没刷到呢。。同样标记数组增加一维,标记到某一点时他拥有钥匙的状态,因为有10种钥匙,所以mark[][][1#include #inc原创 2014-03-22 00:45:50 · 1447 阅读 · 0 评论 -
CF D. Giving Awards(dfs)
http://codeforces.com/contest/412/problem/D逆向建图+dfs#include #include #include #include #include #define LL long long#define _LL __int64using namespace std;const int maxn = 30010;vector原创 2014-04-19 15:49:34 · 1138 阅读 · 0 评论 -
poj 2034 Anti-prime Sequences(dfs)
http://poj.org/problem?id=2034大致题意:给出区间[n,m],对这个区间的数进行排列使得相邻的2个、3个......d个数之和都不是素数。输出字典序最小的。思路:裸的dfs。TLE了无数次是因为素数打表的范围太小,最大应打到10000。#include #include #include #include #include原创 2014-07-22 23:47:09 · 970 阅读 · 0 评论