`

Uva 多源最短路问题

    博客分类:
  • Uva
阅读更多
http://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&category=116&page=show_problem&problem=508


题目大意:给定20个点,以及一些连接这些点的边,然后多次任意给定两点,求起始点到终点所经过的最少边数。


题目分析:此题可以把图看作是一个所有权值均为1的带权无向图,即求任意顶点之间的最短路问题,用Floyd算法。


由于此题的数据量很少,所以直接用bfs也可。


代码:

//权值均为1的多源最短路问题
//可以用bfs,由于需要多次查询,故效率不高
//可以用floyd算法,O(n^3),查询为O(1)
#include 
#include 
#include 
#define INF  100000
using namespace std;
const int maxn=50;
int adj[maxn][maxn];//邻接矩阵
int d[maxn][maxn];//记录距离
int main()
{
    int k,u,v;
    int c=0;
    while(cin>>k)
    {
        c++;
        printf("Test Set #%d\n",c);
        memset(adj,0,sizeof(adj));
        int i=0;
        while(k--)
        {
            cin>>u;
            u--;
            adj[u][i]=1;
            adj[i][u]=1;
        }
        int j;
        for(j=1;j>k;
            while(k--)
            {
                cin>>u;
                u--;
                adj[u][i]=1;
                adj[i][u]=1;
            }
        }
        for(i=0;i>n;
        for(i=1;i>u>>v;
            printf("%2d to %2d:%2d\n",u,v,d[u-1][v-1]);
        }
        printf("\n");
    }
    return 0;
}
分享到:
评论

相关推荐

    uva最全ac代码

    UVA是全球最早的在线算法竞赛平台之一,吸引了众多程序员参与并提交代码解决各种算法问题。"AC"代表"Accepted",意味着代码已经通过了所有测试用例,成功解决了该问题。这个压缩包很可能包含了大量已通过UVA系统验证...

    uvaoj 习题题目

    通过不断地在UVa上解决习题,开发者不仅可以提升编程技能,还能培养出良好的编程习惯和解决问题的思维模式,这对于个人职业发展和团队协作都有极大的帮助。所以,无论是初学者还是经验丰富的开发者,UVa都是一个不容...

    uva272 uva272 uva272

    标题中的"uva272 uva272 uva272"和描述中的"uva272"指的是UVA(University of Virginia)在线判题系统的第272题,这通常与编程竞赛和算法挑战有关。该题目的标签为"算法",意味着我们需要解决一个与计算机算法设计和...

    uva 200~299 22道题解 均accept

    UVA在线判题平台是一个著名的编程竞赛和练习平台,它提供了各种难度级别的算法和编程问题,旨在帮助程序员提高算法设计和实现能力。 在提供的文件列表中,我们可以看到以下题目对应的代码: 1. **uva201.cpp** - ...

    UVA_示例代码

    这些数据结构在UVA题目中广泛运用,例如排序、搜索、图论问题等。 2. **算法**:包括排序算法(快速排序、归并排序、堆排序等)、搜索算法(深度优先搜索DFS、广度优先搜索BFS)、动态规划、贪心策略、回溯法、分治...

    python 3 中各种UVa(ACM)问题的解决方案_几乎所有_python_代码_下载

    UVA是一个著名的在线平台,提供了大量算法和逻辑思维问题供程序员们练习和比赛。 Python 3 在 ACM 领域的应用广泛,因为它支持多种数据结构如列表、元组、字典,以及高级编程概念如函数式编程和面向对象编程。以下...

    UVA题目大全

    UVA(University of Victoria Algorithm)在线判题系统是世界上最早的在线编程竞赛平台之一,它提供了大量的编程题目供用户练习和提交解决方案。这份资源集成了UVA上的诸多题目,对于学习算法、提升编程技巧以及准备...

    Uva练习题

    UVA是一个广受欢迎的编程竞赛网站,它为程序员提供了一个展示编程技能和解决问题的平台。这里的“不是很难,试试吧”可能意味着这些题目适合初学者或者中等水平的程序员进行训练,旨在帮助提升算法理解和编程能力。 ...

    UVaOJ-401(Palindromes).zip_401 Palindromes

    标签"401_palindromes"是对问题的进一步标记,方便归类和搜索,它直接关联到UVa OJ上的401号题目。 在压缩包中的文件"UVaOJ-401(Palindromes).cpp"是一个C++源代码文件,可以预见到其中包含了解决这个问题的算法...

    uva 50个题解

    通过解决UVA上的问题,程序员可以提升对复杂问题的分析能力,掌握如何高效地运用数据结构和算法来解决问题。同时,这些题解也适合作为面试准备的资料,因为许多企业在招聘时都会考察候选人的算法基础。 总的来说,...

    uva.rar_UVA_posAgent_uva 2d_uva_trilearn

    在IT领域,UVA(University of Virginia)是一个著名的在线算法竞赛平台,它为程序员提供了大量问题来提升算法和编程技能。"uva.rar_UVA_posAgent_uva 2d_uva_trilearn"这个标题可能是指一个与UVA平台相关的项目或...

    uva 部分题目解决代码

    3. **动态规划**:动态规划是一种优化技术,用于求解具有重叠子问题和最优子结构的问题。解题代码可能会使用二维数组来存储子问题的解,从而避免重复计算。 4. **图论**:如最短路径算法(Dijkstra、Floyd-Warshall...

    AIML.zip_UVA_UVA 499

    UVA在线判题系统是程序员提升算法和编程技能的一个平台,用户提交代码以解决特定问题,并获取反馈。 描述中提到的"UVA 499 Solution in C/ C++"表明,这个压缩包包含了使用C或C++语言编写的解答代码。C和C++是两种...

    UVa Online Judge部分题目代码

    UVa Online Judge是一个著名的在线编程竞赛平台,它提供了大量的算法问题供程序员们挑战,以提升他们的编程技巧和算法理解能力。这个压缩包包含了在UVa平台上部分题目的解答,是学习和参考的好资源。让我们详细了解...

    凸包 UVA109 题解

    通过对UVA109题目的解析可以看出,凸包构建是一个典型的计算几何问题,涉及到点排序、扫描构建以及面积计算等多个步骤。掌握好这些算法不仅能帮助解决此类题目,还能应用于更广泛的计算机科学领域中。

    uva705-Slash-Maze-.rar_Slash_uva705

    【标题】"uva705-Slash-Maze-.rar_Slash_uva705" 指向的是一个在UVa Online Judge (UVa OJ) 上提交并通过的编程问题,具体为问题编号705,名为"Slash Maze"。这个压缩包很可能包含了该问题的解决方案源代码。 ...

    uva_base_hfut_v13.2.tar.gz

    1.Uva_base的编译 在编译球队时,则需要在当前球队文件夹下打开终端输入执行以下命令(以下命令都是在root下执行的): ./configure make clean make 如果运行Uva_base后,出现球员越界或掉线的情况,就重新...

    Uva 1510 - Neon Sign

    在题目“Uva 1510 - Neon Sign”中,我们面对的是一个霓虹灯招牌设计问题。该霓虹灯招牌由一系列位于圆周上的角点组成,并通过发光管连接这些角点。发光管有两种颜色:红色(用数字1表示)和蓝色(用数字0表示)。...

    uva531 LCS算法

    uva531最长公共子序列问题水题,应用简单的dp即可ac有更快速的方法欢迎讨论

    算法入门经典UVa配套题目pdf

    - 动态规划:解决最优化问题的利器,如背包问题、最长公共子序列、斐波那契数列等,都需要动态规划的思想。 2. **数据结构** - 数组和链表:基础数据结构,理解它们的区别和应用场景,如数组的连续存储和随机访问...

Global site tag (gtag.js) - Google Analytics