搜索----DFS+BFS+A_Star
文章平均质量分 65
muximuxi525
有些事情暂时可以放下但是绝不能放弃
展开
-
POJ3083 children of rhe candy corn
题目大意:就是求最左优先,最右优先的路径长度(DFS不唯一),求最短路径(BFS唯一)思路:代码TIE了,欲哭无泪,只好先放放,哪位大牛可以帮忙看看,怎么改进。。555program:#include#include #include#include using namespace std;char map[41][41];int flag[41][41];原创 2012-08-26 09:28:38 · 739 阅读 · 0 评论 -
A星 求第K短路径 POJ 2449
解题背景:求第K短路径也有好几种算法,在我的第一篇关于A星的文章有。主要是A*在Dijkstra算法上的进行BFS,相对来说较为容易理解,所以先搞它吧。 而POJ 2449 是我的第一篇A星 呵呵 思维拓展:【1】,在网上找来较为经典的解说,就如实奉上:【算法】本题有一种最朴素的办法:直接广度优先搜索,一开始路径(s, 0)(这里设路径(i,原创 2012-07-07 22:06:28 · 2856 阅读 · 1 评论 -
A星 造就 游戏界超级玛丽的华丽路线 代码的力量
呵呵,娱乐篇,在AC之余,奉上一些苦逼少年们聊以慰藉的东西:http://v.youku.com/v_show/id_XMTI1ODY4NDI0.html 看A星在游戏界超级玛丽的华丽路线原创 2012-07-07 22:13:06 · 1257 阅读 · 0 评论 -
POJ百练 2754 八皇后
题目链接:http://poj.grids.cn/practice/2754总时间限制: 1000ms 内存限制: 65536kB描述会下国际象棋的人都很清楚:皇后可以在横、竖、斜线上不限步数地吃掉其他棋子。如何将8个皇后放在棋盘上(有8 * 8个方格),使它们谁也不能被吃掉!这就是著名的八皇后问题。 对于某个满足要求的8皇后的摆放方法,定义一个皇后串a与之对应,即a=原创 2013-05-16 17:40:37 · 1348 阅读 · 0 评论 -
HDU1010 && 多校联合第一场H题
HDU1010题目大意:狗狗在指定的时间不迟不早走到终点.思路:奇偶剪枝+DFS杭电这道题的输入有点坑,scanf+getchar()矩阵输入是不一定的.有可能是在一行输入.用了cin过的.o(╯□╰)o... AC program:#include#include#includeusing namespace std; char map[10][10];int t原创 2013-03-20 10:01:42 · 888 阅读 · 0 评论 -
POJ3087 Shuffle'm Up
题目大意&&思路:单方向查找某个目标,也算是搜索,只不过是单向搜索BFS。小小的用了一下MAPAC program:#include#include#include#include#include#include#include#includeusing namespace std;int n;string str1,str2,strpp;int cas,原创 2012-10-29 12:42:52 · 1231 阅读 · 0 评论 -
Pots
题目大意:有2个杯子(刚开始的时候是空的),容量为a,b。求通过以下三种操作判断能否使得出现为c升的水,如果可以的话,求最短的步骤数1、drop 给1或者2倒光水2、fill 给1或者2倒满水3、pour 1 to 2 或者 pour 2 to 1 每次操作只能对一个杯子进行操作思路:bfs,至于保存路径的话,也容易实现,因为对于每一个状态,其路径都是不同的原创 2012-11-03 17:12:27 · 634 阅读 · 0 评论 -
POJ3126 Prime Path
题目大意:就是给出ps,pt 2个四位数的素数,求最少由几步ps可以到达pt。其中变化的规则是:ps每次只能向任意一个四位数的素数变化,而且只能通过变动前一个素数的一位数来进行变化。思路:BFS。用了2种做法,不过都一样思路。只不过第一种用字符串,第二种直接算而已。AC program:#include#include #include#include#include#in原创 2012-10-23 19:50:26 · 592 阅读 · 0 评论 -
POJ1426 Find The Multiple
题目大意:找出一个10进制数,但是只含1或者0的数能够整除n的数。n最大为200,结果最大为100位以内的数(其实这是骗局)。思路:先dfsAC program:#include#include #include#include#includeusing namespace std;int flag;void dfs(long long t,int n,int k){原创 2012-10-21 17:27:15 · 616 阅读 · 0 评论 -
POJ3278 Catch That Cow
题目大意:在一个数轴上,求出由n到k的最小步数,其中n可以+1或者-1或者*2。思路:明显的bfs,因为是求最小的步数,总共有三种走法,这也是BFS的三个入口(或者说bfs应该b的方向),对于每一种走法走到的位置就是bfs抽象的层数上的棋子(想象由一个源点散发开来)而每一种走法相同的时间(从出发到当前)就是扩展出来的层数。 AC program:(G++提交WA了,但是换了C++竟原创 2012-10-20 22:27:19 · 631 阅读 · 0 评论 -
POJ2488 A Knight's Journey(DFS)
题目大意:问一个骑士能否不重复地踏遍整个棋盘。思路:因为输出有一个坑爹的要求:Then print a single line containing the lexicographically first path that visits all squares of the chessboard with knight moves followed by an empty line.原创 2012-08-22 21:36:37 · 1336 阅读 · 0 评论 -
The 37th ACM/ICPC Asia Regional JinHua Site Online Contest - D(爆搜)
来自ZZY的博客:http://blog.csdn.net/kk303/article/details/8008058 D - A very hard Aoshu problem 数据范围很小呃... 暴力搜索即可...枚举等号的位置...再DFS得出左边的值..再DFS找右边有多少种方案可以等于左边的加法值...Program:[cpp] vi转载 2012-09-22 20:47:13 · 1135 阅读 · 0 评论 -
暑期多校联合第一场 H题 俄罗斯方块 (整理暑期题目系列)
Problem H. 俄罗斯方块 Time Limit: 6000ms Memory Limit: 65536kbDescription现在给你一些俄罗斯方块游戏中的小方块,你需要求出用它们拼出一个N M 的矩形的方法有多少种。在这里,方块不能重叠,方块不一定要用完,每种方块只能旋转0/90/180/270 度,不能翻转。方原创 2012-09-25 22:49:15 · 1108 阅读 · 0 评论 -
A星 求K短路径 POJ 2449
dijkstra+A*。 1#include 2#include 3#include 4 usingnamespace std; 5 #define oo 1000000000 6#define V 1005 7#define E 200010 8int i, j, ans, u, v, l, n, m, s, t, num, k; 9i转载 2012-07-07 21:20:30 · 1514 阅读 · 0 评论