神器气爽!就是简单的深搜和广搜啦!#include #include using namespace std;bool map[10][10];bool dfsed[10];int n, e;queue Q;bool bfsed[10];void bfs(int x);void dfs(int x)...
分类:
其他好文 时间:
2015-06-09 06:07:05
阅读次数:
151
题意:
给9个时钟的初始状态,和一些对某几个钟的操作,求最少经过几步能到目标状态(全指向12点)。
分析:
明显的广搜,但实现起来的细节要注意:1.因为要记录路径,所以要在整个程序执行过程中扩展出的节点在输出路径前不能销毁, 故采用静态内存分配的方法(开node[600000],用get_node()创建节点。2.queue比queue要多花1别的时间。
//poj 1166
//sep9...
分类:
其他好文 时间:
2015-06-05 22:51:01
阅读次数:
206
#include
#include
#include
#include
using namespace std;
#define MaxVertexNum 100 //最大顶点数
typedef enum{DG,UDG,DN,UDN} GraphKind; //图的种类
typedef int InfoType;
typedef char VertexType;
typed...
分类:
其他好文 时间:
2015-06-05 10:19:31
阅读次数:
110
回溯法解题时通常包含3个步骤: 1. 针对所给问题,定义问题的解空间; 2. 确定易于搜索的解空间结构; 3. 以深度优先方式搜索解空间,并在搜索过程中用剪枝函数避免无效搜索。 对于问题的解空间结构通常以树或图的形式表示,常用的两类典型的解空间树是子集树和排列树。当所给的问题是从n个元素的集合S中找...
分类:
其他好文 时间:
2015-06-04 11:43:34
阅读次数:
222
2011. Nine Digits
Constraints
Time Limit: 2 secs, Memory Limit: 256 MB
Description
Nine tiles, each with a number from 1 to 9 on it, are packed into a 3 by 3 frame. Your task is to...
分类:
其他好文 时间:
2015-05-30 13:38:40
阅读次数:
146
//思路很简单:通过广搜记录国王到达某个点的最短时间,通过双for循环记录勇士到达某个点的最短时间;然后找其中较大的那个(不过如果国王先到达的时候需要考虑特殊情况),此题情况要考虑周全。#include
#include
#include
using namespace std;
int n,m,k;
int xk,yk,xt,yt;
int ans;
bool f[1010][1010];...
分类:
其他好文 时间:
2015-05-24 17:27:06
阅读次数:
152
这一题,简单的广搜或者深搜都可以搞定,时间复杂度都差不多。
我用的是广搜。题目的意思是:@是一个人的起始位置,#不可以走,. 可以走,求出可以走的位置的个数。
一开始没有用结构体来存储坐标,直接用的是z = x * 10 + y;将z入队,结果错了,原因是在取余整除的时候会出错。改用结构体就OK了。
下面是AC的代码:
#include
#include
#include
using...
分类:
其他好文 时间:
2015-05-22 09:47:49
阅读次数:
114
题意:
给一个n*n的矩阵,要从左上角走到右下角,使经过数字的最大数与最小数的差最小。
分析:
一开始想到了二分这个差,然后判断是否存在路径,每次只知道差的话深搜每次搜索要记录沿途的最大值和最小值会tle,广搜的话如果节点只记录x,y坐标,搜索中存在要重新访问以前访问过节点的情况,比如一开始(1,1)->(1,2)->(2,2),如果(2,1)这个点的值更合适,最优访问路径(1,1)->(2...
分类:
其他好文 时间:
2015-05-21 17:30:36
阅读次数:
144
题目大意:给定一张有向图,每个点有一个字符,多次求两点的最短回文路据说这道题第一次做的人都会T?
一开始的思路是这样的:令fx,yf_{x,y}表示从点xx走到点yy的最短回文路径,转移fx,y=min{fz,w+2|x?c?>z,w?c?>y}f_{x,y}=min\{f_{z,w}+2|x-c->z,w-c->y\}
然后广搜,果断T了= =冗余的转移太多了……
正解是这样的:
令gx,...
分类:
其他好文 时间:
2015-05-19 22:51:45
阅读次数:
257