人机的我又大脑宕机了!

ok作业第一题(图灵普及一线性dp回家作业第一题
题目描述qwq!

1. 过河卒

时间限制: 1000ms

空间限制: 262144kB

题目描述

时间限制:1s 空间限制:256M

如图,A 点有一个过河卒,需要走到目标 B 点。卒行走规则:可以向下、或者向右。同时在棋盘上的任一点有一个对方的马(如上图的C点),该马所在的点和所有跳跃一步可达的点称为对方马的控制点。例如上图 C 点上的马可以控制 9 个点(图中的P1,P2 … P8 和 C)。卒不能通过对方马的控制点。

1.jpg

棋盘用坐标表示,A 点(0,0)、B 点(n,m)(n,m 为不超过 20 的整数,并由键盘输入),同样马的位置坐标是需要给出的(约定: C != A,同时C != B)。现在要求你计算出卒从 A 点能够到达 B 点的路径的条数。

输入格式:

B点的坐标(n,m)以及对方马的坐标(X,Y){不用判错}

输出格式:

一个整数(路径的条数)。

样例输入:

6 6 3 2

样例输出:

17

题号1467
求大佬给点思路!(提示是英文的听不懂思密达!)

2 个赞

没有人吗 :disappointed_relieved:

1 个赞

有人啊

1 个赞

dalao帮帮忙吧!

1 个赞

计算从起点A (0, 0) 到终点B (n, m) 的所有可能路径的数量,同时避免对方马在其控制范围内的任何点。给定对方马的坐标C (X, Y),该马控制的点包括:

马的位置C (X, Y)
马可以走到的8个L形位置:

(X+1, Y+2)
(X+1, Y-2)
(X-1, Y+2)
(X-1, Y-2)
(X+2, Y+1)
(X+2, Y-1)
( X-2, Y+1)
(X-2, Y-1)
不可通行

1 个赞

只能帮到这了。。。

1 个赞

@钱与辰 这题你甚至可以用dp做

可以参考传纸条(前提是你得先写过)

用dp做。
dp_{i,j}=dp_{i-1,j}+dp_{i,j-1}
i,j 为马的控制点时,特判 dp_{i,j}=0

1 个赞

传纸条经典水绿。

1 个赞

水绿没做过 :smiling_face_with_tear:

1 个赞

小熊的果篮,黄升绿的,dp 想到就很好做了,那些绿题

1 个赞

四维数组i,j 代表去的路, k,l 代表回的路(可以借鉴一下题解)。
状态转移方程dp_{i,j,k,l}=max(dp_{i-1,j,k-1,l},dp_{i,j-1,k,l-1},dp_{i-1,j,k,l-1},dp_{i,j-1,k-1,l})+a_{i,j}+a_{k,l}

1 个赞

甚至T4。

1 个赞