B05 DFS 跳马 方案数

视频链接:103 跳马 方案数_哔哩哔哩_bilibili

P1644 跳马问题

复制代码
#include <iostream>
#include <cstring>
#include <algorithm>
using namespace std;

int m,n,ans;
int dx[4]={2,1,-1,-2};
int dy[4]={1,2, 2, 1};

void dfs(int x, int y){
  if(x==n&&y==m){ans++;return;}
  for(int i=0; i<4; i++){
    int a=x+dx[i], b=y+dy[i];
    if(a<0||a>n||b>m) continue;
    // printf("(%d,%d)\n",a,b);
    dfs(a,b);
  }    
}
int main(){
  cin>>n>>m;
  dfs(0, 0);
  cout<<ans;
  return 0;
}
复制代码

 

posted @   董晓  阅读(470)  评论(1编辑  收藏  举报
相关博文:
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 单线程的Redis速度为什么快?
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 展开说说关于C#中ORM框架的用法!
点击右上角即可分享
微信分享提示