个人观点,较prime算法,Kurskal算法更加的简单,这里我们只需要每一次去需找权值最小的那条边就好,在这里我们先可以利用sort进行快排,得到权值最小的map[i] 。 得到该条边的两个节点map[i].u 和map[i].v,这时候你需要判断能不能用这条边,因为最小生成树是不能形成回路,所以...
分类:
其他好文 时间:
2014-07-30 11:45:03
阅读次数:
219
题意:给出一张有向图,问最少改变多少条边的方向,使得图中存在一条从1到N的路径思路:原本有的路径权值为0,新加一个反向的路径,权值为1,这样只要走一次新加的路径,最短路就会加1,最后的长度就是新加路径的个数了 #include#include#include#includeusing namesp....
分类:
其他好文 时间:
2014-07-30 11:40:23
阅读次数:
206
Description
年轻的探险家来到了一个印第安部落里。在那里他和酋长的女儿相爱了,于是便向酋长去求亲。酋长要他用10000个金币作为聘礼才答应把女儿嫁给他。探险家拿不出这么多金币,便请求酋长降低要求。酋长说:"嗯,如果你能够替我弄到大祭司的皮袄,我可以只要8000金币。如果你能够弄来他的水晶球,那么只要5000金币就行了。"探险家就跑到大祭司那里,向他要求皮袄或水晶球,大祭司要他用...
分类:
其他好文 时间:
2014-07-29 22:00:52
阅读次数:
300
http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemCode=3781题意:在n*m矩阵的图定义连通区域为x值或y值相同且颜色相同的连通,连通具有传递性每次可以把一个连通区域颜色反转(O变X,X变O)问把所有块的颜色变为X最小的步数方法:很...
分类:
其他好文 时间:
2014-07-29 21:40:22
阅读次数:
358
首先我们需要熟悉Dijkstra算法的原理:从某个源点到其余各顶点的最短路径,即单源点最短路径。单源点最短路径是指:给定带权有向图G和源点v,求从v到G中其余各顶点的最短路径。迪杰斯特拉(Dijkstra)提出了按路径长度递增的顺序产生各顶点的最短路径算法。该算法的基本思想是:(1)设置两个顶点的集...
分类:
其他好文 时间:
2014-07-29 21:15:52
阅读次数:
283
1102:迷宫问题
时间限制:1 秒
内存限制:32 兆
特殊判题:否
提交:84
解决: 41
题目描述
小明置身于一个迷宫,请你帮小明找出从起点到终点的最短路程。
小明只能向上下左右四个方向移动。
输入格式
输入包含多组测试数据。输入的第一行是一个整数T,表示有T组测试数据。
每组输入的第一行是两个整数N和M(1
接下来N行,每行输入M个字符,每个...
分类:
其他好文 时间:
2014-07-29 17:50:42
阅读次数:
445
抠了一天的最短路问题,那个spfa还真是难写,只能照着模板打一遍,还有那个松弛操作有点明白怎么回事,但还是不太清晰,容我再抠抠,然后再用dijksta算法敲一遍这道题吧!#include#include#include#includeint n,m;const int inf = 0x3f3f3f3...
分类:
其他好文 时间:
2014-07-29 17:06:42
阅读次数:
160
解法:对u->v的边 add_edge(u,v,0)增加一条u->v反向边 add_edge(v,u,1)求一遍1->n的最短路#include #include #include using namespace std;#define M 20010 //用了几次 10010 R...
分类:
其他好文 时间:
2014-07-29 16:57:32
阅读次数:
220
题意:某国首都正被攻打,需要运送物资到首都,告诉你n个点,编号1~n,n是首都,剩下的点各有wi重量的物资,m条路,每条路有个货物损失比例,现需要求出最多能运送多少货物到首都。
其实转换一下就是一个最短路问题,边的权值是损失比例,找损失比例最小的那条路,则能运送的货物最多。
dist数组存放运成功的比例,初始化为0表示运不成。
WA了N发,各种double类型都用int定义的...
分类:
其他好文 时间:
2014-07-29 15:06:28
阅读次数:
250
题目链接:最短路径问题
两个权值的最短路问题
SFPA +前向星 水过250ms
#include
#include
#include
#include
#include
const int INF = 1e7;
using namespace std;
int n,m,t;
int ma[1001][1001],dis[1001],cost[1001];
bool vis[100...
分类:
其他好文 时间:
2014-07-29 14:44:58
阅读次数:
225