标签:
一、相邻项序列(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就可以过了。
清清正正射命丸文是也~
标签:
原文地址:http://www.cnblogs.com/Ayateriteri/p/5658217.html