小工具知识网

当前位置: 首页 > 行业知识 > 动态规划。第十三次

行业知识

动态规划。第十三次

2026-11-04 03:33:26 来源:互联网转载

2024.2.28

**************************************************************************************************************

题���链接:P1002 [NOIP2002 普及组] 过河卒 - 洛谷 | 计算机科学教育新生态 (luogu.com.cn)

 思路:用dfs其实也可以写,不过这道题目会超时。由于题目上说只能往右边还有下面走,所以每一点的条数是其左边的条数加上右边的条数,关系式为f(x,y)=f(x-1,y)+f(x,y-1);

具体方法注释在代码上了:

#includeusing namespace std;int x,y,n,m;//(x,y)为b点坐标,(n,m)为马的坐标int p[30][30]={0};long long f[30][30]={0};int tx[9]={0,2,2,1,1,-1,-1,-2,-2};//马的八种走法加上本来处于的那个点int ty[9]={0,1,-1,2,-2,2,-2,1,-1};int main(){    //输入    scanf("%d%d%d%d",&x,&y,&n,&m);    x+=2;//防止越界,直接从2开始    y+=2;    n+=2;    m+=2;     //马对应的特殊点进行赋值,赋为一,表示不可走    for(int i=0;i

上一篇:ec服务器mvp怎么用?

下一篇:轻松下载养老应用,一站式解决方案在此!