[蓝桥杯 2014 省 AB] 地宫取宝

文章讲述了在解决蓝桥杯2014省AB题中地宫取宝问题时,从初始的BFS方法遇到内存限制,进而采用记忆化搜索(DFS)进行优化的过程,详细解释了暴力搜索和记忆化数组的使用,以及提供了一段C++AC代码实现。

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

一、题目描述

[蓝桥杯 2014 省 AB] 地宫取宝

二、问题简析

一开始,我采用 b f s bfs bfs 进行搜索,出现了超出内存限制的问题。所以,要进行记忆化搜索,重新采用 d f s dfs dfs

2.1 暴力搜索

d f s ( i , j , c n t , v a l ) = dfs(i, j, cnt, val) = dfs(i,j,cnt,val)= ( i , j ) (i, j) (i,j) 开始,有几种路线拿到 k k k 件物品(此时已经取了 c n t cnt cnt 件,最大值为 v a l val val)。

d f s ( i , j , c n t , v a l ) = { d f s ( i + 1 , j , c n t , v a l ) + d f s ( i , j + 1 , c n t , v a l ) , v a l ≥ A [ i ] [ j ] d f s ( i + 1 , j , c n t , v a l ) + d f s ( i , j + 1 , c n

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值