建图的思想codevs1364寻宝

该博客探讨了如何运用图论中的建图思想解决codevs1364寻宝问题。题目中,数据规模限制为N≤60, M≤60,每层形成一个环,而建筑呈桶状结构。解题关键在于理解点权与边权的区别,并巧妙地构建图模型。" 136849900,7337247,AGI算法设计:优化、搜索与推理的融合,"['人工智能', '优化', '搜索算法', '推理算法', 'Python', 'Java']

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

题目描述 Description
传说很遥远的藏宝楼顶层藏着诱人的宝藏。小明历尽千辛万苦终于
找到传说中的这个藏宝楼,藏宝楼的门口竖着一个木板,上面写有几
个大字,寻宝说明书。说明书的内容如下:
藏宝楼共有 N+1 层,最上面一层是顶层,顶层有一个房间里面藏
着宝藏,每一层有 M 个房间。一开始,你可以从第一层的任何一个
房间进入,每个房间都有一个木牌,上面有一个数字,你可以顺时针
或逆时针走,你每进入一个房间,就将房间内的数字进行累加,宝箱
的密码就是到顶层可以得到的最小值。
请帮助小明算出这个打开宝箱的密钥。

输入描述 Input Description
第一行 2 个整数 N 和 M,之间用一个空格隔开。N 表示除了顶层
外藏宝楼共 N 层楼,M 表示除顶层外每层楼有 M 个房间。

接下来 N*M 行,每行两个整数之间用一个空格隔开,每行描述一
个房间内的情况


其中第(i-1)*M+j 行表示第 i 层 j-1 号房间的情况
(i=1, 2, …,N j=1, 2,… ,M)。
第一个整数表示该房间是否有楼梯通往上一层,0 表示没有,1 表
示有,第二个整数表示指示牌上的数字。注意,从 j 号房间的楼梯爬
到上一层到达的房间一定也是 j 号房间。


输出描述 Output Description
输出只有一行,一个整数,表示打开宝箱的密钥,若无可通往顶层
的路,输出-1。


样例输入 Sample Input
1  2
1  1000
0  1


样例输出 Sample Output
1000


数据范围及提示 Data Size & Hint

对于 50%的数据,N≤20 M≤20

对于100%的数据,N≤60 M≤60


注意

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值