洛谷P3133 [USACO16JAN]Radio Contact G【DP】【黄】

本文详细介绍了USACO竞赛中的一道题目Radio Contact G,该题涉及到动态规划和路径规划。FJ和Bessie在寻找丢失的牛铃过程中,需通过无线电保持联系,但电池电量有限,因此需要最小化两者间距离以节省电量。文章提供了输入输出格式、样例及解题思路,重点解析了动态规划的状态表示和状态转移,并给出了C++代码实现。
摘要由CSDN通过智能技术生成

Date:2022.03.08
题目描述
FJ失去了他最喜欢的牛铃,而Bessie已经同意帮助他找到它!他们用不同的路径搜索农场,通过无线电保持联系。不幸的是,无线电中的电池电量不足,所以他们设法尽可能保持两者位置的距离最小,以节省电量。
FJ从位置(fx,fy)开始,并计划遵循由N步骤组成的路径,每个步骤都是“N”(北),“E”(东),“S”(南),或“W”(西)。Bessie从位置(bx,by)开始,并遵循由M步骤组成的类似路径。两个路径可以经过相同的点。在每个时间段,FJ可以保持在他现在的位置,或沿着他的道路前进一步,无论哪个方向恰好在下一个(假设他还没有到达他的路径的最后位置)。Bessie可以做出类似的选择。在每个时间步(不包括从初始位置开始的第一步),他们的无线电消耗的能量等于它们之间距离的平方。
请帮助FJ和Bessie计划行动策略,最大限度地减少消耗的能量总量。总量包括最终步骤,这时两者首先到达各自路径上的最终位置。
输入格式
第一行输入N和M(1≤N,M≤1000)。
第二行输入整数fx和fy,第三行输入bx和by(0≤fx,fy,bx,≤1000)。下一行包含一个长度为N的字符串描述FJ的路径,最后一行包含一个字符串的长度M描述Bessie的路径。
数据满足(0≤x,y≤1000)。注意,东方向为正X方向,北方向为正Y方向。
输出格式
输出一个整数,表示最小能量。
输入输出样例
输入 #1复制
2 7
3 0
5 0
NN
NWWWWWN
输出 #1复制
28

思路:
状态表示: f [ i ] [ j ] : f[i][j]: f[i][j]:A走了 i i i步且B走了 j j j步的最小消耗能量。
状态转移: f [ i ] [ j ] = m i n i ( m i n ( f [ i − 1 ] [ j ] , f [ i ] [ j − 1 ] ) , f [ i − 1 ] [ j − 1 ] ) + d i s ; f[i][j]=mini(min(f[i-1][j],f[i][j-1]),f[i-1][j-1])+dis; f[i][j]=mini(min(f[i1][j],

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值