上一页 1 ··· 23 24 25 26 27 28 29 30 31 ··· 34 下一页

2013年8月16日

POJ_2485_Highways(Prim算法 最小生成树)

摘要: 这道题题意很简单,很明显的Prim,注意各部分的初始化 1 # include 2 # include 3 # define inf 65540 4 int map[510][510]; 5 int m; 6 int Prim() 7 { 8 int low[510]; 9 int visit[510]={0};10 int i,j,k=1;11 int s=1;12 int point;13 int max=0,min;14 memset(low,inf,sizeof(low));15 visit[s]=1;16 w... 阅读全文

posted @ 2013-08-16 15:35 随风浪子的博客 阅读(98) 评论(0) 推荐(0) 编辑

POJ_1789_Truck History (最小生成树Prim算法)

摘要: 题意大概是这样的:用一个7位的string代表一个编号,两个编号之间的distance代表这两个编号之间不同字母的个数。一个编号只能由另一个编号“衍生”出来,代价是这两个编号之间相应的distance,现在要找出一个“衍生”方案,使得总代价最小,也就是distance之和最小。例如有如下4个编号:aaaaaaabaaaaaaabaaaaaaabaaaa显然的,第二,第三和第四编号分别从第一编号衍生出来的代价最小,因为第二,第三和第四编号分别与第一编号只有一个字母是不同的,相应的distance都是1,加起来是3。也就是最小代价为3。问题可以转化为最小代价生成树的问题。因为每两个结点之间都有路径 阅读全文

posted @ 2013-08-16 11:32 随风浪子的博客 阅读(148) 评论(0) 推荐(0) 编辑

2013年8月15日

POJ_2240_Arbitrage(Floyd 算法)

摘要: /*题意:求自身到自身的最大转换率。最简单的方法就是floryd算法变形,求最大路径后,求最大环,看它是否满足条件。每一个结点都必须有到自身的环(不甚清楚原因)如果操作中含环的话,环记录的1,即代表原始钱数。操作完之后就改变成增值后的钱数。如果操作中不含环,那么就跟平时的Floyd算法一样记录的是两个点之间最大的交换率。*/下面给出两种代码。代码一:Floyd 1 # include 2 # include 3 # define inf 10000 4 double map[1005][1005]; 5 int n,m; 6 void Floyd() 7 { 8 int i,j,k... 阅读全文

posted @ 2013-08-15 20:52 随风浪子的博客 阅读(169) 评论(0) 推荐(0) 编辑

POJ_1125_Stockbroker Grapevine(最短路径 Floyd算法)

摘要: /*从每一个点向外扩散,如果两点i,j有多条路径可达记录更新e[i][j]i到j的最短路径如果不可达则e[i][j]=inf.因此在最后遍历的时候,如果每一个点都有不可达的点那么就输出disjoint。注意简介可达的点也是可达的。因为已经赋值了。所以便利的时候只要找这些。。。*/ 1 # include 2 # include 3 const int inf=1e[i][k]+e[k][j]) //i!=j是因为无向图的顶点(一般)不存在环 14 e[i][j]=e[i][k]+e[k][j];15 }16 int f... 阅读全文

posted @ 2013-08-15 17:26 随风浪子的博客 阅读(111) 评论(0) 推荐(0) 编辑

POJ_2253_Frogger(Floyd 两点间最短路径算法)

摘要: http://poj.org/problem?id=2253/*题目大意:有一只青蛙想跳到另一只青蛙那里去,有很多点可以从1点跳到2点;那么就形成很多跳跃路径在这些路径当中存在两点他们的距离最大,题目中称作frog distance计算这些frog distance当中最小的那一个。Floyd 算法简单的应用,看看Floyd算法就会了。Floyd 算法的主要思想就是:在i到j的路径中,我k从1-n开始。如果i-k + k-j要比i-j优化的话那么更新i-j为 i-k与k-j的和、积、最大值、最小值。具体情况看题目。*/ 1 # include 2 # include 3 # include.. 阅读全文

posted @ 2013-08-15 16:02 随风浪子的博客 阅读(131) 评论(0) 推荐(0) 编辑

上一页 1 ··· 23 24 25 26 27 28 29 30 31 ··· 34 下一页

导航