ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

2019/11/2模拟赛&&OJ

2019-11-02 20:00:40  阅读:261  来源: 互联网

标签:11 终点 格子 花费 行第 迷宫 2019 && 起点


T1:【题目描述】
cwbc 来到一个迷宫中, 这个迷宫是一个 n 行 m 列的网格, 起点在第 sx 行第
sy 列, 终点在第 tx 行第 ty 列。 迷宫里的每个格子上有一个数字, 第 i 行第 j
列的数字记为 a(i,j)。
cwbc 从起点开始, 每次可以跳到同一行或者同一列的某个格子, 但是这一
跳会产生一定的花费, 花费的大小为起跳点和落地点之间所有格子(包含这两个
格子) 上的数字的最小值。
cwbc 看这些数字看得头晕眼花, 只能来找你求助, 请你求出从起点到终点
的最小总花费。
【输入格式】
第一行六个正整数 n,m,sx,sy,tx,ty, 即题目描述中的含义。
接下来 n 行, 每行 m 个正整数, 描述这个迷宫, 第 i 行第 j 列的数字即为
a(i,j)。
【输出格式】
一行, 一个正整数表示从起点到终点的最小总花费。
【样例输入】
5 4 3 1 4 3
3 4 4 1
8 6 1 6
8 7 7 7
9 8 7 6
【样例输出】
6
【样例解释】
行走路线为(3,1)→(1,1)→(1,4)→(1,3)→(4,3)。
总花费为 3+1+1+1=6。
【数据规模和限制】
对于全部测试数据, 保证 1<=n*m<=100,000, 1<=a(i,j)<=1,000。
保证起点与终点不同。
各个测试点的数据规模及特性如下表。

测试点 n,m 特性
1 <=3
2 <=2000 所有 a(i,j)相等
3 <=70
4



5 <=150
6
7 <=8000
8
9
10

 



我们考虑处理这些点的关系:

思路:建图+dij

考虑给这些二维坐标节点进行标号,对所有同一行同一列的点进行建边:

边权为这些节点之间的最小值!

然后在起点和终点之间进行dij就可以了

 

标签:11,终点,格子,花费,行第,迷宫,2019,&&,起点
来源: https://www.cnblogs.com/little-cute-hjr/p/11783783.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有