A计划
Time Limit: 3000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)
Total Submission(s): 9360 Accepted Submission(s): 2265
Problem Description
可怜的公主在一次次被魔王掳走一次次被骑士们救...
分类:
其他好文 时间:
2014-08-08 16:12:14
阅读次数:
179
Problem 2169 shadow
Accept: 173 Submit: 553
Time Limit: 1000 mSec Memory Limit : 32768 KB
Problem Description
YL是shadow国的国王,shadow国有N个城市。为了节省开支,shadow国只有N-1条道路,这N-1条道路使得N个城市连通。某一年,shadow...
分类:
其他好文 时间:
2014-08-08 16:07:26
阅读次数:
241
树的直径树的直径(Diameter)是指树上的最长简单路。直径的求法:两遍搜索 (BFS or DFS)任选一点w为起点,对树进行搜索,找出离w最远的点u。以u为起点,再进行搜索,找出离u最远的点v。则u到v的路径长度即为树的直径。简单证明:如果w在直径上,那么u一定是直径的一个端点。反证:若u不是...
分类:
其他好文 时间:
2014-08-08 15:14:46
阅读次数:
373
逃离迷宫
Time Limit: 1000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)
Total Submission(s): 15248 Accepted Submission(s): 3681
Problem Description
给定一个m × n (m行, n列)...
分类:
其他好文 时间:
2014-08-08 12:55:55
阅读次数:
286
图有四种存储结构:数组,邻接表,十字链表,邻接多重表。下面以数组为存储结构来实现图的深度优先搜索遍历和广度优先搜索遍历。其中广度优先搜索遍历中有用到STL中的queue,注意头文件的包含。具体代码如下:
//图的数组(邻接矩阵)存储表示和深度优先遍历
const int MAX_VERTEX_NUM=20; //最大顶点数
typedef enum {DG,DN,UDG,UDN} Graph...
分类:
其他好文 时间:
2014-08-08 12:39:35
阅读次数:
224
#include #include using namespace std;const int N=20;int g[N][N],bz[N]={0},n,flag=0;void bfs(int x){ int t,i;queue q;q.push(x); bz[x]=1;while (!q.emp....
分类:
其他好文 时间:
2014-08-08 11:57:36
阅读次数:
238
1 /* 2 一张有20个顶点的图上。 3 依次输入每个点与哪些点直接相连。 4 并且多次询问两点间,最短需要经过几条路才能从一点到达另一点。 5 6 bfs 水过 7 */ 8 #include 9 #include10 #include11 #include12 #include13 usi.....
分类:
其他好文 时间:
2014-08-08 01:46:15
阅读次数:
203
Find The Multiple
Time Limit: 1000MS
Memory Limit: 10000K
Total Submissions: 18012
Accepted: 7297
Special Judge
Description
Given a positive integer n, write a pr...
分类:
其他好文 时间:
2014-08-07 19:06:40
阅读次数:
221
# include
# include
# include
using namespace std;
int n,cot;
int map[660],vis[660],pp[660][660],u[660][660];
int bfs(int x)
{
for(int i=1;i<=cot;i++)
{
if(!vis[i]&&pp[x][i])
{
vis[i]=1;
...
分类:
其他好文 时间:
2014-08-07 15:54:20
阅读次数:
246
//是象棋里的车 符合二分匹配
# include
# include
# include
using namespace std;
int n,m,pp[110][110],map[110],vis[110];
int bfs(int x)
{
for(int i=1;i<=m;i++)
{
if(!vis[i]&&pp[x][i])
{
vis[i]=1;
if(!ma...
分类:
其他好文 时间:
2014-08-07 15:48:40
阅读次数:
183