摘要:
题目大意是找到一条生成树,使得该树中最大的一条边在所有树中的最大边最小。算是最小生成树的一道变型。由于边数可能比较多,所以用prim算法比较合适。AC code: 1 #include <iostream> 2 #include <string.h> 3 #define MAX 1000 4 using namespace std; 5 6 int n, map[MAX][MAX]; 7 bool vis[MAX]; 8 int dis[MAX]; 9 int ans;10 11 void ini()12 {13 int i, j;14 for(i = 0; i < 阅读全文
posted @ 2012-02-24 16:50
背着超人飞
阅读(132)
评论(0)
推荐(0)
摘要:
这一题是比较裸的最小生成树的题,用邻接表记录数据。我是用kruscal算法做的,思路比较简单,中间用并查集判断是否产生回路。AC code: 1 #include <iostream> 2 #include <stdlib.h> 3 #include <algorithm> 4 #define MAX 200 5 #define MAXN 10000 6 using namespace std; 7 8 struct line{ 9 int start, end, len;10 };11 12 struct line lines[MAXN];13 int m 阅读全文
posted @ 2012-02-24 14:22
背着超人飞
阅读(113)
评论(0)
推荐(0)
摘要:
这一题算是比较裸的最小生成树的题,用kruscal很好做,再加上并查集优化就没问题了。AC code: 1 #include <iostream> 2 #include <stdlib.h> 3 #include <string.h> 4 #include <algorithm> 5 using namespace std; 6 struct Line{ 7 int start; int end; int lenth; 8 }line[1000]; 9 int n, linenumber, minlenth;10 int father[1000] 阅读全文
posted @ 2012-02-24 14:11
背着超人飞
阅读(138)
评论(0)
推荐(0)
摘要:
这题算是比较简单的广搜题,每次有三种决策,可添加一些剪枝加快速度,直接看代码吧: 1 #include <iostream> 2 #define MAX 200001 3 using namespace std; 4 int n, k; 5 bool vis[MAX];//记录某点是否被走过 6 int queue[MAX], time[MAX]; 7 int bfs() 8 { 9 int front = 0, rear = 1;10 int x, temp;11 queue[front] = n; vis[n] = true;//把起点放入队列的头部12 w... 阅读全文
posted @ 2012-02-24 10:55
背着超人飞
阅读(151)
评论(0)
推荐(0)
摘要:
这一题是比较麻烦的深搜加广搜的题,考察范围较广,题目大意是从起点出发分别找出左贴墙走、右贴墙与正常走到终点的最短路程。很自然联想到用广搜解决正常走的最短路径,用深搜解决另两种最短路程。难点是如何解决深搜时的方向问题,由于不会用C++提供的STL中德队列类,所以就自己写的,比较麻烦,不过思路应该还算清晰吧。AC代码如下:#include <iostream>#define MAX 100#define MAXN 10000using namespace std;char map[MAX][MAX];int vis[MAX][MAX];int dir1[4][2]={{0,-1},{1 阅读全文
posted @ 2012-02-24 10:01
背着超人飞
阅读(211)
评论(0)
推荐(0)
摘要:
这一题算是典型的BFS的题,题目大意是要找到一个正整数n的整数倍的数,使它只由0或1组成,找到任意一个即可输出。如果从n开始按倍数枚举再找出有0或1组成的肯定超时,而且程序实现也比较麻烦,于是考虑广搜一下由0或1组成的数,再判断它是否能被n整除。AC代码如下:#include <iostream>using namespace std;__int64 a[2000000];//由于数可能比较大,所以用64位比较保险int main(){ int n; int k = 0; a[0] = 1; while (cin >> n) { if (n == 0) break; i 阅读全文
posted @ 2012-02-24 09:23
背着超人飞
阅读(135)
评论(0)
推荐(0)