dijkstra

一、相邻项序列(GDOI97第四题)
    问题描述: 
     对于一个N*N(<=100)的正整数矩阵M,存在从M[A1,B1] 开始到M[A2,B2]结束的相邻项序列.两个项M[I,J]和M[K,L]相邻的件是指满足如下情况之一:
(1)I=K+-1和J=L 
     (2)I=K和J=L+-1。 
     任务:从文件中输入矩阵M,再读入K(K<=4)组M[A1,B1]和M[A2,B2]的值。对于每一组M[A1,B1]和M[A2,B2],求一相邻项序列,使得相邻项之差的绝对值之和为最小。
     输入格式:
     4 ───N
     1 9 6 12 ───每行N个数据,共N行
     8 7 3 5 
     5 9 11 11
     7 3 2 6
     2 ───K
     4 1 1 4 ───表示A1,B1和A2,B2的值,共K行 

2 2 3 4 
     输出格式:
    1 17 ───第一组数据相邻项之差的绝对值之和的最小值是17
     7 5 8 7 9 6 12───第一组数据的相邻项序列
     2 4
     7 9 11 11 

思路分析:
一道简单的最短路径题,先根据题意建好图(当然处理过程中也可以进行),然后用dijkstra算法或者SPFA就可以过了。

清清正正射命丸文是也~

原文地址:https://www.cnblogs.com/Ayateriteri/p/5658217.html